C#获取当前程序运行目录
时间: 2024-09-16 21:03:26 浏览: 58
C# 获取当前目录的各种方法.txt
在C#中,有几种方法可以获取当前程序运行(也称为工作)目录:
1. 使用`AppDomain.CurrentDomain.BaseDirectory`: 这会返回应用程序的安装目录,通常带有`\`结尾[^1]。
```csharp
string baseDirectory = AppDomain.CurrentDomain.BaseDirectory;
```
2. 使用`System.Threading.Thread.GetDomain().BaseDirectory`: 和上述方法效果相同,获取应用程序的根目录。
```csharp
string threadDirectory = System.Threading.Thread.GetDomain().BaseDirectory;
```
3. 使用`Environment.CurrentDirectory`: 返回的是当前执行线程的工作目录,但不包括文件系统的根目录,一般对应于`.exe`文件所在的目录[^2]。
```csharp
string currentDirectory = Environment.CurrentDirectory;
```
4. 或者使用`System.IO.Directory.GetCurrentDirectory`: 同样获取当前执行线程的工作目录,不含根目录。
```csharp
string ioDirectory = System.IO.Directory.GetCurrentDirectory();
```
阅读全文