映射路径什么意思,映像文件路径不存在怎么办

  映射路径什么意思,映像文件路径不存在怎么办

  未能映射路径,在作页面生成时,老是出现未能映射路径/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(@).\xmlFile\a.xml )

  StreamWriter sr=File .创建文本(sFileName);

  高级WriteLine(sXml);

  Sr . Close();

  }

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: