您的位置:首页 > 其它

获取项目路径

2016-04-21 10:27 435 查看
Server.MapPath()

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

如果当前的网站目录为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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: