C# 如何将byte[]响应转换为有效的XDocument?
但是这个错误也可能来自于我经历过的C# 如何将byte[]响应转换为有效的XDocument?,c#,.net,webclient,linq-to-xml,httpwebresponse,C#,.net,Webclient,Linq To Xml,Httpwebresponse,但是这个错误也可能来自于我经历过的值,最好将字节加载到MemoryStream中并将其馈送到XDocument。这样,您就不必修复任何空白问题 byte[] responseData = w.UploadValues("http://imgur.com/api/upload.xml", values); string responseText = Encoding.ASCII.GetString(responseData); // ASCII assumed XDocument respns
值,最好将字节加载到MemoryStream中并将其馈送到XDocument。这样,您就不必修复任何空白问题
byte[] responseData = w.UploadValues("http://imgur.com/api/upload.xml", values);
string responseText = Encoding.ASCII.GetString(responseData); // ASCII assumed
XDocument respnseXml = XDocument.Parse(responseText);
如果您使用UTF-8,只需使用Encoding.UTF8.GetString
而不是Encoding.ASCII.GetString
XDocument response = new XDocument(w.UploadValues("http://imgur.com/api/upload.xml", values));
byte[] responseData = w.UploadValues("http://imgur.com/api/upload.xml", values);
string responseText = Encoding.ASCII.GetString(responseData); // ASCII assumed
XDocument respnseXml = XDocument.Parse(responseText);
byte[] responseData = w.UploadValues("http://imgur.com/api/upload.xml", values);
using(var ms = new MemoryStream(responseData))
{
var responseXml = XDocument.Load(ms);
}