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

die*_*rin 4 c# filepath

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

string filePath = System.Web.HttpContext.Current.Request.PhysicalApplicationPath;
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

D:\\Projects\\UI\\IAC.SMS.MvcApp\\
Run Code Online (Sandbox Code Playgroud)

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

D:\\Projects\\UI\\
Run Code Online (Sandbox Code Playgroud)

Sri*_*vel 5

您正在寻找Directory.GetParent方法。

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

要么

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