获取项目路径

 ./当前目录
/网站主目录
../上层目录
~/网站虚拟目录

如果当前的网站目录为E:wwwroot   应用程序虚拟目录为E:wwwrootcompany 浏览的页面路径为E:wwwrootcompany ewsshow.asp
在show.asp页面中使用
System.Web.HttpContext.Current.Server.MapPath("./")   返回路径为:E:wwwrootcompany ews
System.Web.HttpContext.Current.Server.MapPath("/")    返回路径为:E:wwwroot
System.Web.HttpContext.Current.Server.MapPath("../")   返回路径为:E:wwwrootcompany
System.Web.HttpContext.Current.Server.MapPath("~/")   返回路径为:E:wwwrootcompany
System.Web.HttpContext.Current.server.MapPath(request.ServerVariables("Path_Info")) 

 var directoryPath = System.Web.HttpContext.Current.Server.MapPath("Precious");  返回路径为:E:wwwrootcompany ewsPrecious
Request.ServerVariables("Path_Translated")  
上面两种方式返回路径为 D:wwwrootcompany ewsshow.asp

 
 
// 获取程序的基目录。
System.AppDomain.CurrentDomain.BaseDirectory

// 获取模块的完整路径,包含文件名
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
System.Environment.CurrentDirectory

// 获取应用程序的当前工作目录,注意工作目录是可以改变的,而不限定在程序所在目录
System.IO.Directory.GetCurrentDirectory()

// 获取和设置包括该应用程序的目录的名称。
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase

// 获取启动了应用程序的可执行文件的路径。
System.Windows.Forms.Application.StartupPath

// 获取启动了应用程序的可执行文件的路径及文件名
System.Windows.Forms.Application.ExecutablePath
原文地址:https://www.cnblogs.com/tengchong/p/5415932.html