Server.MapPath inside Application_End handler in Global.asax
-
12-12-2019 - |
Question
I want to save a file when my application ends.
For that, I need to get the root folder of the application.
The only way I know to do that is using Server.MapPath("~")
, but this does not work, even through HttpContext.Current.Server
because there is not current context, as far as I understand.
Is there a smart & simple way to get that folder path? Will I have permission problems, trying to create a file in the root folder?
Any alternative ideas how to accomplish this?
Solution
You should use HttpRuntime.AppDomainAppPath
, which will always work.
OTHER TIPS
- Request.MapPath("")
- Request.PhysicalApplicationPath
- HttpRuntime.AppDomainAppPath
Edit
It should be HttpRuntime.AppDomainAppPath
only as the other two option will be null in Application_End handler.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow