日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

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

發布時間:2024/9/21 asp.net 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于ASP.NET未能映射路径问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

通過vs【新建項目】或者【新建網站】而創建的網站項目會使用"/aa/bb/cc"(以/開頭)的相對路徑,而通過【文件】》【添加】》【現有網站】建立的網站項目使用"aa/bb/cc"(不以/開頭)的相對路徑。

根路徑 ../

參考文章:http://www.cnblogs.com/lushuicongsheng/archive/2010/12/14/1905813.html

?

未能映射路徑,在作頁面生成時,老是出現"未能映射路徑"/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();
??????? }?


本文轉自火地晉博客園博客,原文鏈接:http://www.cnblogs.com/yelaiju/archive/2012/02/10/2344830.html,如需轉載請自行聯系原作者

總結

以上是生活随笔為你收集整理的关于ASP.NET未能映射路径问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。