映射路径什么意思,映像文件路径不存在怎么办
未能映射路径,在作页面生成时,老是出现未能映射路径/aa/bb/cc .
研究了半天,终于找出原因了,服务器Mapth(字符串路径),路径-是相对路径。所以,改为服务器Mapth(aa/bb/cc )就好了,网会自动找 aa/bb/cc ,返回相对路径。
如果(!系统10 . IO。目录。存在(系统web . com。httpcontext。当前。服务器。mappath(path)))
{
系统10 . IO。Directory.CreateDirectory(系统web . com。httpcontext。当前。服务器。mappath(path));
}
系统。新系统10 . IO。StreamWriter(系统web . com。httpcontext。当前。服务器。mappath(路径/文件),假的,系统.文字。编码。获取编码( GB 2312 );
西南write(temp);
如果不存在,使用系统10 . IO。目录。创建目录创建文件夹。
切记:服务器 Mapth(相对路径).
解决方案一:将绝对路径/bin/WebSet.xml设为相对路径即可:~/aa/bb/WebSet.xml
解决方案二:使用系统web . com。httpcontext。当前。请求。physicalaapplicationpath(/Bin/web set。XML’);
其中系统web . com。httpcontext。当前。请求。physicalaapplicationpath表示的是项目的根目录。
解决方案三:aa/bb/WebSet.xml
////////-
写一段读写文件的程序,使用系统web . com。httpcontext。当前。服务器。mappath(/bin/webset。XML’)
,不料却出现"未能映射路径"的错误,马上检查程序,感觉没有什么错误,于是乎网上搜,
找啊找,就是找不到解决方案。只有自己慢慢调试了。
解决方案一:将绝对路径/bin/WebSet.xml设为相对路径即可:~/bin/WebSet.xml
解决方案二:使用系统web . com。httpcontext。当前。请求。physicalaapplicationpath(/Bin/web set。XML’);
其中系统web . com。httpcontext。当前。请求。physicalaapplicationpath表示的是项目的根目录。
////////-
ds .ReadXml(HttpContext .当前。服务器。mappath(/cities。XML’);
如果问题出来了:
未能映射路径/Citys.xml。
说明:执行当前网请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息:系统InvalidOperationException:未能映射路径/Contacter.xml。
把代码改成:
ds .ReadXml(HttpContext .当前。服务器。mappath( ~/cities。XML’);
///////
如果(!IsPostBack)
{
string myStr=配置管理器.连接字符串[ mapguiding business connectionstring ]。连接字符串。tostring();
SqlConnection my conn=new SqlConnection(myStr);
sqldata适配器adapter=新的sqldata适配器( select * from OY _ Location ,my conn);
数据集ds=新数据集("标记");
适配器Fill(ds,’标记);
字符串sXml=ds .获取XML();
string sFileName=Server .MapPath(位置。XML’);//假设你保存成xmlFile目录下b.xml
//服务器MapPath(@).xmlFilea.xml )
StreamWriter sr=File .创建文本(sFileName);
高级WriteLine(sXml);
Sr . Close();
}