未能映射路径,在作页面生成时,老是出现"未能映射路径"/aa/bb/cc".

研究了半天,终于找出原因了,Server.Mapth(string path),path-->是相对路径。所以,改为Server.Mapth("aa/bb/cc")就好了,.net 会自动找"aa/bb/cc",返回相对路径。

if (!System.IO.Directory.Exists(System.Web.HttpContext.Current.Server.MapPath(path)))
            {
                System.IO.Directory.CreateDirectory(System.Web.HttpContext.Current.Server.MapPath(path));
            }
            System.IO.StreamWriter sw = new System.IO.StreamWriter(System.Web.HttpContext.Current.Server.MapPath(path + "/" + file), false, System.Text.Encoding.GetEncoding("gb2312"));
            sw.Write(temp);

如果不存在,使用System.IO.Directory.CreateDirectory创建文件夹。

切记: Server.Mapth("相对路径").

解决方案一:将绝对路径/bin/WebSet.xml设为相对路径即可:~/aa/bb/WebSet.xml

解决方案二:使用System.Web.HttpContext.Current.Request.PhysicalApplicationPath+("/Bin/WebSet.xml");
其中System.Web.HttpContext.Current.Request.PhysicalApplicationPath表示的是项目的根目录。

解决方案三:aa/bb/WebSet.xml

----->

写一段读写文件的程序,使用System.Web.HttpContext.Current.Server.MapPath("/bin/WebSet.xml")
,不料却出现“未能映射路径”的错误,马上检查程序,感觉没有什么错误,于是乎网上搜,
找啊找,就是找不到解决方案。只有自己慢慢调试了。

解决方案一:将绝对路径/bin/WebSet.xml设为相对路径即可:~/bin/WebSet.xml

解决方案二:使用System.Web.HttpContext.Current.Request.PhysicalApplicationPath+("/Bin/WebSet.xml");

其中System.Web.HttpContext.Current.Request.PhysicalApplicationPath表示的是项目的根目录。

------>

ds.ReadXml(HttpContext.Current.Server.MapPath("/Citys.xml"));

如果问题出来了:

未能映射路径“/Citys.xml”。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: 未能映射路径“/Contacter.xml”。
把代码改成:

ds.ReadXml(HttpContext.Current.Server.MapPath("~/Citys.xml"));

///

if (!IsPostBack)
        {
            string myStr = ConfigurationManager.ConnectionStrings["MapGuidingBusinessConnectionString"].ConnectionString.ToString();
            SqlConnection myConn = new SqlConnection(myStr);
            SqlDataAdapter adapter = new SqlDataAdapter("select * from OY_Location", myConn);
            DataSet ds = new DataSet("markers");
            adapter.Fill(ds, "marker");
            string sXml = ds.GetXml();
            string sFileName = Server.MapPath("Location.xml"); //假设你保存成xmlFile目录下b.xml
            // Server.MapPath(@".\xmlFile\a.xml")
            StreamWriter sr = File.CreateText(sFileName);
            sr.WriteLine(sXml);
            sr.Close();
        }

转载于:https://www.cnblogs.com/lushuicongsheng/archive/2010/12/14/1905813.html

关于未能映射路径问题相关推荐

  1. IIS部署时提示:InvalidOperationException:未能映射路径“/”

    场景 在使用IIS部署ASP.NET的Web项目时提示: InvalidOperationException:未能映射路径"/" 注: 博客: https://blog.csdn. ...

  2. vs2008调试c#网页时出现“加载配置文件时出错: 未能映射路径'/' 错误 .

    win7 64位 下vs2008调试c#网页时出现"加载配置文件时出错: 未能映射路径'/' "错误 . 解决办法:右键点击vs2008快捷方式,选择属性,然后选择"兼容 ...

  3. 关于ASP.NET未能映射路径问题

    通过vs[新建项目]或者[新建网站]而创建的网站项目会使用"/aa/bb/cc"(以/开头)的相对路径,而通过[文件]>[添加]>[现有网站]建立的网站项目使用&quo ...

  4. VS2017 Pro未能找到路径“……\bin\roslyn\csc.exe”的解决方案

    VS2017 Pro未能找到路径"--\bin\roslyn\csc.exe"的解决方案 参考文章: (1)VS2017 Pro未能找到路径"--\bin\roslyn\ ...

  5. 未能找到路径“..”的一部分

    最近程序在读取数据库二进制流的文件,然后再电脑指定路径创建实体文件的时候总是报一个错误"未能找到路径"..."的一部分.",这个问题应该是很多开发人员都遇到过的 ...

  6. SpringMVC 的使用映射路径 mvc:resources

    以下是测试结果,可能存在纰漏,暂记录一下. 使用springMVC时,一般将DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求 ...

  7. Servlet映射路径中的通配符

    映射路径中的通配符 有时候,希望某个目录下的所有路径,都可以访问同一个Servlet 此时,可以在Servlet映射的路径中使用通配符* 通配符的格式有两种 格式为*.扩展名 比如 *.do,匹配以. ...

  8. springboot 配置资源映射路径

    写代码的过程中经常会遇到和文件相关的操作,使用springboot框架时需要自己进行配置资源映射路径才能将文件保存到指定位置. 创建配置类: @Configuration public class M ...

  9. 访问tomcat服务器文件路径,外置tomcat映射服务器路径以及springboot内置tomcat映射路径配置...

    外置tomcat映射路径 在tomcat里的conf下的server.xml里Host标签下加入 其中的docBase就是磁盘映射路径,path为访问路径,比如localhost:8080/repor ...

最新文章

  1. 史上最伟大的五位计算机罪犯
  2. 20050823:代理服务器
  3. Unity的学习笔记(鼠标移动控制视角移动)
  4. 脚手架koa2+mockjs
  5. Interval query
  6. 微盟616助力品牌潮出圈背后,智慧零售迈入广阔收获期
  7. 单件模式(单例模式)
  8. 力扣589. N叉树的前序遍历 (JavaScript)
  9. stringify用法
  10. 配置虚拟机NAT模式连通外网并使用Xshell登陆
  11. Java学习视频教程
  12. 怎么看rx580是不是470刷的_rx580显卡看是不是刷的教程
  13. HDDREG(硬盘坏道修复工具)v1.31绿色版
  14. Katalon Studio:一款静候你使用的免费自动化测试工具
  15. android 啦窗帘的动画,android 下拉窗帘效果
  16. 用.bat文件多开微信及打开固定浏览器浏览固定页面 开机自启
  17. 《原来我还可以这样活:拆掉思维里的墙》作者:古典
  18. 展锐荣获2021年中国5G实力榜之十大领航企业奖
  19. JAVA动态代理实现
  20. 蓝牙耳机什么牌子适合新手?选购不踩雷最强攻略,2021蓝牙耳机分享

热门文章

  1. 2020高速公路shp文件_全国按轴收费方案最终版!今天起,高速公路就按照这个标准收费...
  2. linux yum nginx 安装,Linux下 yum 安装 nginx 以及运维
  3. 怎么把照片做成立方体在html播放,立方体照片.html
  4. linux只有上传文件到站点,史上最简单的上传文件到linux系统方法
  5. i3wm amxier toggle只关闭不开启问题解决
  6. kaggle信用卡欺诈看异常检测算法——无监督的方法包括: 基于统计的技术,如BACON *离群检测 多变量异常值检测 基于聚类的技术;监督方法: 神经网络 SVM 逻辑回归...
  7. packettotal.com - PacketTotal - A Free Online PCAP Analysis Engine
  8. Vue开发跨端应用(三)添加cordova
  9. 微信小游戏 demo 飞机大战 代码分析(四)(enemy.js, bullet.js, index.js)
  10. 【English】哈佛大学用这12张图,让你远离负能量