c# - 获取文件的相对路径 C#

标签 c# path filepath relative-path

我目前正在用 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/

相关文章:

c# - MySQL 检查用户是否存在 C#

c - 文件路径长度有多重要?

c# - 如何获取项目之间共享的app.settings文件的相对文件路径

java - 如何访问src目录下指定的现有文件夹中的文件?

c# - 为什么我对 Runspace.Open() 的调用没有返回?

c# - .Net 4 Web API 在参数中接收 NULL 数据

C# - 非静态类上的静态事件

path - 从同一父目录开始创建多个路径的推荐方法是什么?

macos - Mac 上的默认终端 $PATH 位于何处?

去获取父目录