Global.asax中Application_End处理程序内的Server.MapPath

时间:2012-03-12 17:20:20

标签: asp.net global-asax application-end

我想在申请结束时保存文件。

为此,我需要获取应用程序的根文件夹。

我知道这样做的唯一方法是使用Server.MapPath("~"),但这不起作用,即使通过HttpContext.Current.Server,因为根据我的理解,目前没有上下文。

是否有智能&获取该文件夹路径的简单方法? 我是否会遇到权限问题,尝试在根文件夹中创建文件?

任何替代想法如何实现这一目标?

2 个答案:

答案 0 :(得分:7)

您应该使用HttpRuntime.AppDomainAppPath,这将始终有效。

答案 1 :(得分:1)

  
      
  1. Request.MapPath( “”)
  2.   
  3. Request.PhysicalApplicationPath
  4.   
  5. HttpRuntime.AppDomainAppPath
  6.   

修改

它应该是HttpRuntime.AppDomainAppPath,因为另外两个选项在Application_End处理程序中将为null。