Server.MapPath inside Application_End handler in Global.asax

1.4k Views Asked by At

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?

2

There are 2 best solutions below

0
SLaks On BEST ANSWER

You should use HttpRuntime.AppDomainAppPath, which will always work.

3
Pankaj On
  1. Request.MapPath("")
  2. Request.PhysicalApplicationPath
  3. HttpRuntime.AppDomainAppPath

Edit

It should be HttpRuntime.AppDomainAppPath only as the other two option will be null in Application_End handler.