如何在没有文件名的情况下获取当前虚拟路径?

时间:2010-06-20 12:09:42

标签: c# asp.net

Request.Path将获取具有文件名的当前路径名,例如:

C:/......./Personal/Items.aspx

如何获取唯一的路径名称,例如:

C:/......./Personal

4 个答案:

答案 0 :(得分:2)

您可以使用Path.GetDirectoryName获取路径的目录部分。

var path = System.IO.Path.GetDirectoryName(@"C:\Personal\Items.aspx");
// path is @"C:\Personal"

答案 1 :(得分:1)

这将返回虚拟路径:

 Page.TemplateSourceDirectory

请参阅以下物理路径的答案。

答案 2 :(得分:0)

您可以从System.IO.FileInfo

获取目录路径
var fInfo = new System.IO.FileInfo(path);
var result = fInfo.DirectoryName;

答案 3 :(得分:0)

使用Directory上的GetParent()方法。

DirectoryInfo parent = Directory.GetParent(requestPath);