获取项目路径

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

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

 var directoryPath = System.Web.HttpContext.Current.Server.MapPath("Precious");  返回路径为:E:\wwwroot\company\news\Precious
Request.ServerVariables("Path_Translated")  
上面两种方式返回路径为 D:\wwwroot\company\news\show.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
posted @ 2016-04-21 10:27  腾冲  阅读(179)  评论(0编辑  收藏  举报