我无法使用Application_Start中的当前物理路径
HttpContext.Current.Request.PhysicalApplicationPath
Run Code Online (Sandbox Code Playgroud)
因为那时没有Request对象.
我怎样才能获得物理路径?
ric*_*ott 48
protected void Application_Start(object sender, EventArgs e)
{
string path = Server.MapPath("/");
//or
string path2 = Server.MapPath("~");
//depends on your application needs
}
Run Code Online (Sandbox Code Playgroud)
bat*_*ssc 24
我使用ASP.Net WebForms创建了一个网站,您可以在其中查看使用Azure中某个站点的先前响应中提到的所有表单的结果.
http://wfserverpaths.azurewebsites.net/
摘要:
Server.MapPath("/") => D:\home\site\wwwroot\
Run Code Online (Sandbox Code Playgroud)
Server.MapPath("~") => D:\home\site\wwwroot\
Run Code Online (Sandbox Code Playgroud)
HttpRuntime.AppDomainAppPath => D:\home\site\wwwroot\
Run Code Online (Sandbox Code Playgroud)
HttpRuntime.AppDomainAppVirtualPath => /
Run Code Online (Sandbox Code Playgroud)
AppDomain.CurrentDomain.BaseDirectory => D:\home\site\wwwroot\
Run Code Online (Sandbox Code Playgroud)
HostingEnvironment.MapPath("/") => D:\home\site\wwwroot\
Run Code Online (Sandbox Code Playgroud)
HostingEnvironment.MapPath("~") => D:\home\site\wwwroot\
Run Code Online (Sandbox Code Playgroud)
Dot*_*ser 23
你也可以使用
HttpRuntime.AppDomainAppVirtualPath
Run Code Online (Sandbox Code Playgroud)
TJF*_*TJF 16
最好的选择是使用
AppDomain.CurrentDomain.BaseDirectory
Run Code Online (Sandbox Code Playgroud)
因为它在系统命名空间中并且不依赖于system.web
这样你的代码会更便携
| 归档时间: |
|
| 查看次数: |
142323 次 |
| 最近记录: |