获取物理文件夹站点正在运行

时间:2011-07-11 15:02:41

标签: vb.net

我希望得到我的网站运行的文件夹。我在HttpContext.Current.Request中使用了许多不同的方法,但它们都没有返回我想要的内容。我可以使用子字符串轻松获取值,但它看起来不是很干净,并且想知道是否有获取文件夹的简写方法。

例如,当我使用代码时。

HttpContext.Current.Server.MapPath("~")

我得到C:\ ClientProjects \ Dev \ v10.3 \ src \ MySite

我可以使用:

HttpContext.Current.Server.MapPath("~").Substring(HttpContext.Current.Server.MapPath("~").LastIndexOf("\") + 1)

但这似乎真的很臃肿,以获得我正在运行的文件夹。

1 个答案:

答案 0 :(得分:4)

您将能够从System.IO.DirectoryInfo对象获取目录名称。

Dim info As New System.IO.DirectoryInfo(HttpContext.Current.Server.MapPath("~"))
Dim name As String = info.Name ' name will have the value "MySite"