17

我正在使用 Request.ApplicationPath 来了解我正在运行的虚拟目录的名称。有没有更靠谱的方法?

4

3 回答 3

22

Request.ApplicationPath是获取虚拟目录的完全可靠的方法,并且在您拥有 HttpContext 并且可以请求请求数据时始终有效。

如需进一步处理和提取部分路径,请查看VirtualPathUtility类。

于 2010-01-30T18:50:02.380 回答
2

您需要使用 Request.ApplicationPath。这就是它的设计目的。

编辑以配合您的评论。

由于您想要一种“更清洁”的方式来处理斜线,我建议创建一个实用程序函数,该函数返回应用程序路径,其中包含您认为合适的处理斜线的逻辑。

于 2010-01-30T18:56:31.227 回答
1

使用此功能C#

public static String GetHost()
{
    var request = HttpContext.Current.Request;
    return request.Url.Scheme + "://" + request.ServerVariables["HTTP_HOST"] + request.ApplicationPath;
}
于 2015-09-27T01:19:30.437 回答