ASP.NET获取服务器目录的几个方法

网络上收集的获取服务器目录的方法:

Response.Write(Server.MapPath("/")+"<br />");
Response.Write(Server.MapPath("~/"));
Response.Write(Server.MapPath("./")+"<br />");
Response.Write(Server.MapPath("../../")+"<br />");
Response.Write(Server.MapPath("")+"<br />");
Response.Write(Request.ApplicationPath +"<br/>");
Response.Write(Request.AppRelativeCurrentExecutionFilePath +"<br />");
Response.Write(Request.CurrentExecutionFilePath +"<br />");
Response.Write(Request.FilePath +"<br/>");
Response.Write(Request.Path +"<br/>");
Response.Write(Request.PhysicalApplicationPath +"<br/>");
Response.Write(Request.PhysicalPath +"<br/>");
Response.Write(Request.RawUrl +"<br/>");
Response.Write(Request.Url.AbsolutePath+"<br />");
Response.Write(Request.Url.AbsoluteUri+"<br />");
Response.Write(Request.UrlReferrer.AbsolutePath+"<br />");
Response.Write(Request.UrlReferrer.AbsoluteUri+"<br />");


分别返回如下内容:

c:\inetpub\wwwroot\
D:\Backup\我的文档\Visual Studio 2008\WebSites\WebSite2\
D:\Backup\我的文档\Visual Studio2008\WebSites\WebSite2\a\b\
D:\Backup\我的文档\Visual Studio2008\WebSites\WebSite2\
D:\Backup\我的文档\Visual Studio2008\WebSites\WebSite2\a\b
/WebSite
~/a/b/Default.aspx
/WebSite/a/b/Default.aspx
/WebSite/a/b/Default.aspx
/WebSite/a/b/Default.aspx
D:\Backup\我的文档\Visual Studio 2008\WebSites\WebSite2\
D:\Backup\我的文档\Visual Studio 2008\WebSites\WebSite2\a\b\Default.aspx
/WebSite/a/b/Default.aspx
/WebSite/a/b/Default.aspx
http://localhost/WebSite/a/b/Default.aspx
/WebSite/a/b/Default.aspx
http://localhost/WebSite/a/b/Default.aspx

如果提示:未能映射路径“/”,因为调试时,路径总是形如:http://localhost:1234/WebSite/,而站点 http://localhost:1234/WebSite/ 实际上并不存在,所以使用Server.MapPath(“/”)会出错。
解决方法:使用http://localhost/Website/访问时能解决问题。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值