c# - 如何在 C# 中的路径中向后退一步

标签 c# filepath

我想获取我的应用程序所在的路径,我通过以下代码获取物理路径:

string filePath = System.Web.HttpContext.Current.Request.PhysicalApplicationPath;

结果是这样的:

D:\\Projects\\UI\\IAC.SMS.MvcApp\\

我知道我可以用“\”分隔字符串并将它们组合在一起。但是有没有一种简单的方法可以退后一步并得到这个?

D:\\Projects\\UI\\

最佳答案

您正在寻找 Directory.GetParent方法。

var directoryName = Path.GetDirectoryName("D:\\Projects\\UI\\IAC.SMS.MvcApp\\");
var parentName = Directory.GetParent(directoryName).FullName;

或者

var parentName = new DirectoryInfo("D:\\Projects\\UI\\IAC.SMS.MvcApp\\").Parent.FullName;

关于c# - 如何在 C# 中的路径中向后退一步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27793249/

相关文章:

c# - 如何获取此文件路径的最后一部分?

java - 在Java中提取部分路径

c# - .NET core WebAPI POST 中的奇怪主体。序列化不正确?

c# - 无需等待即可重新抛出任务 c# 中的异常

c# - Finalizer 没有被一次性类型对象调用

java - 选择文件的简单方法

php - 从文件路径字符串中提取带扩展名的文件名

c# - 如何在 WP7 Mango 上广播 UDP 数据包?

使用 IEnumerable 对象的 C# Xml 序列化

javascript - JavaScript 中图像的文件路径