For a sucessful technology, honesty must take precedence over public relations for nature cannot be fooled. --Richard Feynman

How do I get the application path in an ASP.NET application?

And convert it from a virtual path to a physical path

The Question

How do I get the application path in an ASP.NET application?

Retrieve the application path

string appPath = HttpContext.Current.Request.ApplicationPath;

This property returns the virtual application path.

An empty string indicates that the application is at the root of the website.

Other examples might be:

  • /c4
  • /myapplication
  • /myapps/AppNumberOne

Convert virtual application path to a physical path

string physicalPath = HttpContext.Current.Request.MapPath(appPath);

Examples:

C:\inetpub\wwwroot\myweb\c4 C:\inetpub\wwwroot\myweb\myapplication C:\inetpub\wwwroot\myweb\myapps/AppNumberOne