我想在我的C盘中获取一个文件夹路径,我不想用我的程序硬编码。
我知道我可以使用string path = System.AppDomain.CurrentDomain.BaseDirectory;
然而它会给我:C:\FACE\Camera\Camera\bin\Debug
。我希望只有C:\FACE\
,因为我想在FACE文件夹中初始化某些东西,但在我的Camera文件夹之外。我不希望硬编码文件路径。有可能吗?谢谢你的帮助!
答案 0 :(得分:2)
您可以将方法Directory.GetParent
用于此目的:
Directory.GetParent("here you will pass you path");
<强>更新强>
对于您的情况,您可以采取您想要的,如下所示:
string projectPath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;
string solutionPath = Directory.GetParent(projectPath).Parent.FullName;
string basePath = Directory.GetParent(solutionPath).FullName;
变量basePath
包含您想要的内容。
答案 1 :(得分:0)
System.AppDomain.CurrentDomain.BaseDirectory始终返回可执行程序集的路径。如果您使用的是Web应用程序,则可以使用DTE