如何使用Server.MapPath来获取ASP.NET中的网站文件夹外的位置
发布时间:2020-12-15 20:13:25 所属栏目:asp.Net 来源:网络整理
导读:当我的ASP.NET网站使用文档(例如 XML)时,我通常会如下载入文档: Server.MapPath("~DocumentsMyDocument.xml") 但是,我想将Documents文件夹移出网站文件夹,以便它现在是网站文件夹的兄弟.这将使维护文档更容易. 但是,重写文档加载代码如下: Server.MapPat
当我的ASP.NET网站使用文档(例如
XML)时,我通常会如下载入文档:
Server.MapPath("~DocumentsMyDocument.xml") 但是,我想将Documents文件夹移出网站文件夹,以便它现在是网站文件夹的兄弟.这将使维护文档更容易. 但是,重写文档加载代码如下: Server.MapPath("../../Documents/MyDocument.xml") 导致ASP.NET的投诉,它不能“退出顶级目录”. 所以任何人都可以建议如何在网站文件夹外相对指定文件夹的位置?由于明显的部署原因,我真的不想指定绝对路径. 谢谢 大卫 解决方法
如果您知道相对于您的Web根目录,可以使用Server.Mappath获取Web根目录的文本位置,然后在路径(
http://msdn.microsoft.com/en-us/library/system.io.path_methods.aspx)上获取路径的方法.
在粗略的未经检查的代码如: webRootPath = Server.MapPath("~") docPath = Path.GetFullPath(Path.Combine(rootPath,"../Documents/MyDocument.xml")) 对不起,如果我得到了语法错误,但Path类应该是你以后玩真正的FS路径而不是Web类型路径. 您的方法失败的原因是Server.MapPath在您的Web服务器上存在一个位置,因为它位于服务器层次结构根目录的顶部,因此您所提供的位置无效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何使用SMTP通过Exchange Server发送邮件
- asp.net-mvc – ASP.NET MVC跟踪问题
- asp.net – UpdatePanel回发后调用Javascript函数问题
- asp.net-mvc – 具有已定义范围的.NET ASP.NET MVC应用程序
- 如何减少ASP.net MVC 2中的首次加载时间?
- asp.net-mvc – 当您使用带有淘汰赛的JS视图模型时,MVC有什
- ASP.NET缓存 方法和最佳实践
- asp.net – 缓存特定的Javascript和CSS文件
- 下载期间的ASP.net内存使用情况
- .Net Core in Docker极简入门(下篇)
推荐文章
站长推荐
- asp.net-mvc-2 – 将模型数据传递给外部javascri
- asp.net – 在.aspx页面上显示图像的字节
- asp.net-mvc – ASP.NET MVC AjaxHelper是否处理
- System.Net.ServicePointManager.DefaultConnect
- asp.net-core – project.json中的框架和导入部分
- asp.net – Facebook应用程序仅适用于管理员.为什
- asp.net-mvc-3 – @ Html.ActionLink和@ Html.Di
- IIS错误 – 无法运行两个不同版本的ASP.NET
- asp.net – HTTPModule BeginRequest应该是Respo
- asp.net-mvc – 具有不同Http方法的RESTful控制器
热点阅读