我想在申请结束时保存文件。
为此,我需要获取应用程序的根文件夹。
我知道这样做的唯一方法是使用Server.MapPath("~")
,但这不起作用,即使通过HttpContext.Current.Server
,因为根据我的理解,目前没有上下文。
是否有智能&获取该文件夹路径的简单方法? 我是否会遇到权限问题,尝试在根文件夹中创建文件?
任何替代想法如何实现这一目标?
答案 0 :(得分:7)
您应该使用HttpRuntime.AppDomainAppPath
,这将始终有效。
答案 1 :(得分:1)
- Request.MapPath( “”)
- Request.PhysicalApplicationPath
- HttpRuntime.AppDomainAppPath
醇>
修改强>
它应该是HttpRuntime.AppDomainAppPath
,因为另外两个选项在Application_End处理程序中将为null。