`

关于"未能映射路径"问题

阅读更多

关于"未能映射路径"问题

阅:经验证,可行;

摘自:http://archive.cnblogs.com/a/1905813/

作者:露水丛生  来源:博客园  发布时间:2010-12-14 16:45  阅读:19 次  原文链接   [收藏]  


未能映射路径,在作页面生成时,老是出现"未能映射路径"/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();
        }

分享到:
评论

相关推荐

    IIS 配置时出现的问题

    IIS 配置时出现的问题 web服务器无法访问

    UrlRewriter.NET 地址重写示例代码(高级篇)

    通过UrlRewriter.NET,你可以设置规则将特定的URL路径映射到二级域名。这涉及到配置Web.config文件中的重写规则,如下: ```xml ^/blog/(.*)" to="http://blog.example.com/$1" /> ^/store/(.*)" to=...

    第1章 教务实验课选课系统

    利用Entity Framework等ORM(对象关系映射)工具,可以进一步简化数据库操作,提高开发效率。 前端界面的构建,可以使用ASP.NET的服务器控件或者HTML5、CSS3和JavaScript。服务器控件如GridView、DropDownList等...

    针对office有关长路径短路径出错的解决方案

    - **局限性:**实现难度大,因为短路径与长路径之间的映射并非一一对应。 2. **根据实际的长路径生成正确的短路径并导入注册表:** - **原理:**基于实际存在的长路径,手动创建或修改注册表中的短路径条目。 - ...

    乙王万能网站内容管理cms系统源码版 v2.7.rar

    1.加入项目工程文件,根文件名改英文,防止未能映射路径错误 2.简化了栏目添加填写项 3.模板增加VTemplate引擎功能,模板支持if/for语句和自定义sql调用 4.本次公布了全部源码 2.6版更新内容: 1.修正拖拽布局...

    VS2005(c#)项目调试问题解决方案集锦(一)

    5. 未能映射路径 如果在Web应用程序中遇到找不到文件或资源的问题,可能是由于配置的路径不正确。检查web.config中的FCKeditor或其他资源的路径设置,确保它们指向实际存在的目录。 6. Unreachable code detected ...

    Expression Serializer 修正版

    `ExpressionSerializationTypeResolver.cs` 文件可能包含了类型解析器的实现,这是一个关键组件,用于处理在序列化和反序列化过程中遇到的类型映射问题。在处理数组参数时,需要正确地识别和保存数组的维度、元素...

    windowserver2019组策略创建磁盘映射.docx

    3. **解决可能的问题**:如果未能成功创建映射,请确保所有设置正确无误,并检查网络连接状态以及服务器端的权限配置。必要时重启客户端计算机。 ### 结论 通过Windows Server 2019中的组策略对象创建磁盘映射是一...

    ASP.NET调试问题解决方案

    5. **未能映射路径**:这可能是由于在web.config中配置的路径不正确,例如FCKEditor的配置。确保路径的相对路径或绝对路径正确。 ```xml ~/admin/fckeditor/"/> ``` 6. **Unreachable code detected**:这通常是...

    VS2005调试问题解决方案集锦.doc

    5. **未能映射路径** 当Web应用无法找到指定路径时,可能是因为web.config中的路径配置错误。例如,FCKEditor配置时需确保`FCKeditor:BasePath`和`FCKeditor:UserFilesPath`的值正确无误。 6. **Unreachable code ...

    VS2005(c#)项目调试问题解决方案集锦

    5. **未能映射路径** webconfig中的路径配置错误可能导致资源无法找到。检查`FCKeditor:BasePath`和`FCKeditor:UserFilesPath`的值,确保它们指向正确的相对路径。 6. **Unreachable code detected** 编译器检测...

    编程备查ASPNET编译执行常见错误及解决方法53条汇总[总结].pdf

    5. 未能映射路径 文件或目录路径配置不正确可能导致此错误。检查web.config中的配置项,确保路径有效且可达。 6. Unreachable code detected 代码中有无法执行的部分,通常是由于异常处理或返回语句的位置不当。...

    【ASP.NET编程知识】ASP.NET编译执行常见错误及解决方法汇总.docx

    5. **未能映射路径** 当指定的路径在配置文件中不正确时,如FCKEditor的配置,会导致此错误。应确保路径的正确性和可访问性。 6. **Unreachable code detected** 这通常是由于异常处理或返回语句的位置不当,导致...

    多地形约束条件下的移动机器人路径规划方法

    传统路径规划方法往往未能充分考虑到地形因素,导致机器人在移动过程中消耗过多的能量。为了解决这一问题,本研究提出了一种多地形约束条件下的移动机器人路径规划方法。 首先,本方法采用了一种2.5维栅格地图来...

    关于访问DeploymentService为空白页面的解决方案.docx

    ### 关于访问DeploymentService为空白页面的解决方案 在部署或管理WebLogic服务器的应用程序时,可能会遇到访问DeploymentService出现空白页面的问题。本文旨在提供一种有效的解决方案,并深入探讨问题产生的原因及...

    无法在WEB服务器调试问题解决

    - **问题现象**:在使用Visual Studio 2005时,尝试通过Ctrl+F5来启动应用程序并跳过调试阶段,但应用程序未能正常启动。 - **解决方法**: - 首先确保Visual Studio 2005已正确安装,并且所有必需的更新和补丁都已...

Global site tag (gtag.js) - Google Analytics