Global.asax 中 Application_End 处理程序内的 Server.MapPath
-
12-12-2019 - |
题
我想在申请结束时保存文件。
为此,我需要获取应用程序的根文件夹。
我知道做到这一点的唯一方法是使用 Server.MapPath("~")
, ,但这不起作用,即使通过 HttpContext.Current.Server
因为据我了解,目前没有上下文。
有没有一种智能且简单的方法来获取该文件夹路径?尝试在根文件夹中创建文件时会遇到权限问题吗?
有什么其他想法可以实现这一点吗?
解决方案
你应该使用 HttpRuntime.AppDomainAppPath
, ,这将永远有效。
其他提示
- 请求.MapPath("")
- 请求.PhysicalApplicationPath
- HttpRuntime.AppDomainAppPath
编辑
它应该是 HttpRuntime.AppDomainAppPath
仅当另外两个选项在 Application_End 处理程序中将为 null 时。
不隶属于 StackOverflow