我正在使用 Request.ApplicationPath 来了解我正在运行的虚拟目录的名称。有没有更靠谱的方法?
问问题
20182 次
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 回答