日期:2014-05-16  浏览次数:21400 次

出错未能找到路径C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\~\xml\book1.xml
vs2008 以下代码正常
<asp:Xml ID="Xml1" runat="server" 
            TransformSource="~/xml/book1.xslt" DocumentSource="xml/book1.xml"></asp:Xml>

改为
<asp:Xml ID="Xml1" runat="server" 
            TransformSource="~/xml/book1.xslt" ></asp:Xml>


后,在后台load中加以下代码
protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            XmlDocument xml = new XmlDocument();
            xml.Load("~/xml/book1.xml");
            Xml1.DocumentContent = xml.OuterXml;
        }

    }

运行出现
未能找到路径“C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\~\xml\book1.xml”的一部分

不知如何解决
------解决方案--------------------

            xml.Load("~/xml/book1.xml");

//改为绝对路径。如:
            xml.Load(Server.Mappath("~/xml/book1.xml"));



------解决方案--------------------
需要用Server.MapPath将虚拟路径转换为物理路径,如楼上所示。凡是设计文件IO的一般都要用物理路径。
------解决方案--------------------
路径错误。
------解决方案--------------------
不改路径的话就把XML文件拷到.exe文件所在的文件夹