怎么解决未能映射路径问题 - 爱问答

(爱问答)

怎么解决未能映射路径问题

异常详细信息: System.InvalidOperationException: 未能映射路径“/App_GlobalResources/”。

.net 相对路径请用:~/aa/bb 或者aa/bb。如果是html控件请不要用:~ 

win7或者vista的话,有些操作可能涉及到权限,使用管理员账号试试:右击我电脑-管理-本地用户和组-用户-administrations-右击选属性,将administrations禁用的勾去掉,再注销就可以看到administrations用户了。

Inherits="", 应该是 命名空间.类名


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(@".xmlFilea.xml") 

           StreamWriter sr = File.CreateText(sFileName);  

          sr.WriteLine(sXml); 

           sr.Close();

        } 


下一篇:believer发一下

上一篇:C#定义一个点的类(Point)

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?