Asp.net 当我运行我的web应用程序时。我得到的URI无效:URI字符串太长

Asp.net 当我运行我的web应用程序时。我得到的URI无效:URI字符串太长,asp.net,web-services,Asp.net,Web Services,这是一个例外: System.UriFormatException:无效的URI:URI字符串太长。xmlDoc.Load需要的是URL,而不是文件本身。这就是为什么它这么说。它需要一个普通的URI,但你给它一个大文件 更新您的代码以使用较新的XDocument类,然后调用。我认为有一种假设,即responsedata持有一个指向要读入的xml文件的值,即“c:\temp\sometest.xml” 然而,从您的案例来看,responedata似乎是从Web服务请求接收到的流。如果是这种情况,请

这是一个例外:
System.UriFormatException:无效的URI:URI字符串太长。

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


更新您的代码以使用较新的XDocument类,然后调用。

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

然而,从您的案例来看,responedata似乎是从Web服务请求接收到的流。如果是这种情况,请尝试以下操作:

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

看看这是否能让你洞察当前的问题。
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(responsedata);