项目前的文件夹路径

时间:2014-08-20 09:47:06

标签: c# path directory

我想在我的C盘中获取一个文件夹路径,我不想用我的程序硬编码。 我知道我可以使用string path = System.AppDomain.CurrentDomain.BaseDirectory;然而它会给我:C:\FACE\Camera\Camera\bin\Debug。我希望只有C:\FACE\,因为我想在FACE文件夹中初始化某些东西,但在我的Camera文件夹之外。我不希望硬编码文件路径。有可能吗?谢谢你的帮助!

2 个答案:

答案 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