如何在没有Control存在的情况下解析ASP.NET"〜"应用程序路径到网站根目录?

Joh*_*n K 14 resolveurl asp.net-2.0

我想从非页面上下文中解析"〜/ whatever",例如Global.asax(HttpApplication),HttpModule,HttpHandler等,但只能找到特定于Controls(和Page)的解析方法.

我认为应用程序应该具有足够的知识,能够在页面上下文之外映射它.没有?或者至少它对我有意义,它应该在其他情况下,只要知道应用程序根目录就可以解析.

更新:原因是我在web.configuration文件中粘贴了"〜"路径,并希望从上述非控制方案中解决它们.

更新2:我正在尝试将它们解析为网站根目录,例如Control.Resolve(..)URL行为,而不是文件系统路径.

Max*_*oro 35

答案如下: ASP.Net:在共享/静态函数中使用System.Web.UI.Control.ResolveUrl()

string absoluteUrl = VirtualPathUtility.ToAbsolute("~/SomePage.aspx");
Run Code Online (Sandbox Code Playgroud)