积极答复者
XmlDocument.Load()问题

问题
-
问题描述:在一个类里有如下方法:
public static bool GetValidAllow()
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("./XMLValid.xml");int valid = Convert.ToInt16(xmlDoc.DocumentElement["Allow"].InnerText);
return Convert.ToBoolean(valid);
}
程序运行到xmlDoc.Load("./XMLValid.xml")这句报错了。错误内容如下:
未能找到文件“C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\XMLValid.xml”。
但在另一台机器上,同样的程序,在这里不报错。我跟踪了下,得到的完整值是:file:///E:/亚明LabMIS/YM_LabMIS.root/YM_LabMIS/Web/XMLValid.xml。
为什么会出这样的问题?XMLValid.xml这个文件是在页面的根目录下的。还请各位能帮忙看看是什么问题,如何解决?谢谢各位先:)
zy
答案
全部回复
-
你好如果你是在根目录可以通过
xmlDoc.Load("~/XMLValid.xml");
xmlDoc.Load(HostingEnvironment.ApplicationVirtualPath+"/XMLValid.xml");
Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond -
问题描述:在一个类里有如下方法:
public static bool GetValidAllow()
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("./XMLValid.xml");int valid = Convert.ToInt16(xmlDoc.DocumentElement["Allow"].InnerText);
return Convert.ToBoolean(valid);
}
程序运行到xmlDoc.Load("./XMLValid.xml")这句报错了。错误内容如下:
未能找到文件“C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\XMLValid.xml”。
但在另一台机器上,同样的程序,在这里不报错。我跟踪了下,得到的完整值是:file:///E:/亚明LabMIS/YM_LabMIS.root/YM_LabMIS/Web/XMLValid.xml。
为什么会出这样的问题?XMLValid.xml这个文件是在页面的根目录下的。还请各位能帮忙看看是什么问题,如何解决?谢谢各位先:)
zy
你的iis asp.net运行文件夹 在 C:\windows\system32\inetsrv 下 这个地方当然没有 xmlvald.xml
必须用 server.mappath 来定位网站相对文件夹的绝对地址
答案破千 马上就要到5星用户了 嘿嘿~~- 已建议为答案 tommycnj 2009年11月19日 12:31