c#取得控制台应用程序根目录


在C#中,要获取控制台应用程序的根目录,你可以使用`AppDomain.CurrentDomain.BaseDirectory`属性。这是一个简洁且常用的方法。下面是一个示例代码:


using System;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // 获取控制台应用程序的根目录
            string rootDirectory = AppDomain.CurrentDomain.BaseDirectory;

            // 打印根目录到控制台
            Console.WriteLine("控制台应用程序的根目录是:" + rootDirectory);

            // 注意:这个路径通常包括一个结尾的反斜杠 "\"
        }
    }
}

这段代码首先引入了`System`命名空间,因为我们需要使用`AppDomain`类。在`Main`方法中,我们通过`AppDomain.CurrentDomain.BaseDirectory`获取了当前域(即你的应用程序)的基目录,并将其存储在`rootDirectory`变量中。最后,我们使用`Console.WriteLine`将这个路径输出到控制台。

记住,这个路径是包含结尾反斜杠(`\`)的完整路径。如果你需要基于这个路径来访问文件或目录,可能需要进一步处理这个字符串,比如移除结尾的反斜杠或添加子目录路径。