C# 获取项目根目录

C# 获取项目根目录

C#获取项目根目录,以下图项目为例,要定位到目录Tmp中,下面为参考代码:
C# 获取项目根目录_第1张图片

参考代码

// 获取根目录测试``
DirectoryInfo rootDir = Directory.GetParent(Environment.CurrentDirectory);
string root = rootDir.Parent.Parent.FullName;
string tmp = root + @"\Tmp";

其中各变量的值为:
rootDir ={..\FileOperateDemo\FileOperateDemo\bin}
即Environment.CurrentDirectory得到的是exe所在目录,默认为Debug文件夹;rootDir为其父目录,即Debug的父目录:..\bin;
root = {..\FileOperateDemo}
即通过Parent属性来定位自己需要的目录,现在是向上退回了两级,得到根目录;
tmp = {..\FileOperateDemo\Tmp}
即tmp的值则为根目录下Tmp目录所在路径;

总结:
利用Directory.GetParent及DirectoryInfo.Parent来获取所需根目录。


你可能感兴趣的:(C#)