项目前的文件夹路径

本文关键字:路径 文件夹 目前 项目 | 更新日期: 2023-09-27 18:18:44

我试图在我的C驱动器中获得一个文件夹路径,我不想用我的程序硬编码。我知道我可以用string path = System.AppDomain.CurrentDomain.BaseDirectory;,但是它给了我:C:'FACE'Camera'Camera'bin'Debug。我想只有C:'FACE',因为我想在FACE文件夹中初始化一些东西,但在我的相机文件夹之外。我不希望硬编码文件路径。有可能做到吗?谢谢你的帮助!

项目前的文件夹路径

您可以使用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包含您想要的

System.AppDomain.CurrentDomain。BaseDirectory总是返回可执行程序集的路径。如果你正在使用web应用

,你可以使用DTE