XmlDocument xmlDoc = new XmlDocument();xmlDoc.Load(responsedata);
它给出异常:System.UriFormatException:无效的 URI:Uri 字符串太长。
XmlDocument xmlDoc = new XmlDocument();xmlDoc.Load(responsedata);
它给出异常:System.UriFormatException:无效的 URI:Uri 字符串太长。
xmlDoc.Load需要一个 URL 而不是文件本身。这就是它这么说的原因。它需要一个普通的 URI,但你给它一个大文件......
http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.load.aspx
我相信有一个假设,即 responsedata 持有一个指向要读入的 xml 文件的值,即“c:\temp\sometest.xml”。
但是,从您的情况来看,响应数据似乎是您从 Web 服务请求收到的流。如果是这种情况,请尝试以下操作:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(responsedata);
高温高压
更新您的代码以使用较新的 XDocument 类,并调用XDocument.Parse。