0
XmlDocument xmlDoc = new XmlDocument();xmlDoc.Load(responsedata);

它给出异常:System.UriFormatException:无效的 URI:Uri 字符串太长。

4

3 回答 3

4

xmlDoc.Load需要一个 URL 而不是文件本身。这就是它这么说的原因。它需要一个普通的 URI,但你给它一个大文件......

http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.load.aspx

于 2013-01-07T08:16:49.460 回答
3

我相信有一个假设,即 responsedata 持有一个指向要读入的 xml 文件的值,即“c:\temp\sometest.xml”。

但是,从您的情况来看,响应数据似乎是您从 Web 服务请求收到的流。如果是这种情况,请尝试以下操作:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(responsedata);

高温高压

于 2013-05-17T16:22:52.770 回答
1

更新您的代码以使用较新的 XDocument 类,并调用XDocument.Parse

于 2013-01-07T08:38:30.607 回答