我正在尝试在c#中加载带有xml的文档 xml文件的名称是可变的,这里有问题......
string filename="test01.xml";
XmlDocument root = new XmlDocument();
root.Load(filename);
上面的代码给我错误:无法连接到远程服务器或无法加载 但是以下代码可以正常工作
XmlDocument root = new XmlDocument();
root.Load("test01.xml");
为什么会这样?
答案 0 :(得分:0)
您可以尝试指定文件的整个路径(绝对路径)(不仅是文件名)。
因此,您可以尝试编写 “C:\ [...此处文件的路径”,而不是编写 “test01.xml” ] \ test01.xml“ ,它应该按预期工作。
如果仅指定文件名,则应用程序可能会在当前目录中查找该文件(Environment.CurrentDirectory
中的值)。我刚刚在示例应用程序中对此进行了测试。
值得一提的是,如果您使用FileName
类中的OpenFileDialog
属性作为'using variable'的情况,则它包含文件的PATH(尽管名称为;)。)
答案 1 :(得分:0)
您的XML是否包含带URL的DTD声明?很可能解析器尝试解析它并失败,因为,例如,自动代理不接受它的请求。