How to access the HttpServerUtility.MapPath method in a Thread or Timer?

It’s possible to use HostingEnvironment.MapPath() instead of HttpContext.Current.Server.MapPath()

I haven’t tried it yet in a thread or timer event though.


Some (non viable) solutions I considered;

  • The only method I care about on HttpServerUtility is MapPath. So as an alternative I could use AppDomain.CurrentDomain.BaseDirectory and build my paths from this. But this will fail if your app uses virtual directories (Mine does).

  • Another approach:
    Add all the paths I need to the the Global class. Resolve these paths in Application_Start.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)