I really hate this damned machine; I wish that they would sell it; It never does quite what I want; But only what I tell it. --A Programmer's Lament

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
 

Version: 5.1.20190301.2112