我目前正在用 C# 在 Visual Studio 中编写一个项目。 项目完整路径是:
"C:\TFS\MySolution\"
我有一个文件需要在执行期间加载。假设文件路径是
"C:\TFS\MySolution\Project1\NeedtoLoad.xml"
不想把完整路径写死,想动态获取路径。
我使用以下行:
var path = Directory.GetCurrentDirectory();
我发现的每个方法和上面的代码行都让我得到以下路径的问题:
"C:\TFS\MySolution\Project1\bin\Debug"
而我需要的是
"C:\TFS\MySolution\Project1\"
所以我可以连接
NeedtoLoad.xml
到答案。
当然可以:
path.Substring(0, path.IndexOf("bin\\Debug"));
但它并不那么优雅。
最佳答案
您可以使用Directory.GetParent
及其Parent
成员
string path = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;
将在路径树上向上移动两层并返回 "C:\TFS\MySolution\Project1"
。
关于c# - 获取文件的相对路径 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40994534/