c#中如何使用Directory获取对应程序的上层目录
时间: 2024-09-19 17:14:19 浏览: 42
在 C# 中,你可以使用 `Directory` 类的 `GetParent` 和 `FullName` 方法来获取当前程序执行文件的上层目录。下面是一个示例:
```csharp
string currentDirectory = Directory.GetCurrentDirectory(); // 获取当前工作目录
string parentDirectory = Directory.GetParent(currentDirectory).FullName; // 获取上一层目录的完整路径
// 现在 parentDirectory 存储的就是程序根目录或者上层目录的路径
```
这里,`Directory.GetParent()` 函数返回 `currentDirectory` 的直接父目录,然后 `FullName` 属性用于获取该父目录的完整路径,包括驱动器和文件路径。
如果你想在所有操作完成后回到原始目录,可以在更改目录之前记录下来,或者使用完后手动恢复:
```csharp
string originalDirectory = Directory.GetCurrentDirectory();
// ...处理代码...
Directory.SetCurrentDirectory(originalDirectory); // 恢复到原始目录
```
阅读全文