在c#中加载xml文档错误

时间:2012-01-13 20:01:05

标签: c# xml

我正在尝试在c#中加载带有xml的文档 xml文件的名称是可变的,这里有问题......

string filename="test01.xml";
XmlDocument root = new XmlDocument();
root.Load(filename);

上面的代码给我错误:无法连接到远程服务器或无法加载 但是以下代码可以正常工作

 XmlDocument root = new XmlDocument();
 root.Load("test01.xml");

为什么会这样?

2 个答案:

答案 0 :(得分:0)

您可以尝试指定文件的整个路径(绝对路径)(不仅是文件名)。

因此,您可以尝试编写 “C:\ [...此处文件的路径”,而不是编写 “test01.xml” ] \ test01.xml“ ,它应该按预期工作。

如果仅指定文件名,则应用程序可能会在当前目录中查找该文件(Environment.CurrentDirectory中的值)。我刚刚在示例应用程序中对此进行了测试。

值得一提的是,如果您使用FileName类中的OpenFileDialog属性作为'using variable'的情况,则它包含文件的PATH(尽管名称为;)。)

答案 1 :(得分:0)

您的XML是否包含带URL的DTD声明?很可能解析器尝试解析它并失败,因为,例如,自动代理不接受它的请求。