6
<?xml version="1.0" encoding="utf-8"?>
<rsp stat="ok">
        <image_hash>cxmHM</image_hash>
        <delete_hash>NNy6VNpiAA</delete_hash>
        <original_image>http://imgur.com/cxmHM.png</original_image>
        <large_thumbnail>http://imgur.com/cxmHMl.png</large_thumbnail>
        <small_thumbnail>http://imgur.com/cxmHMl.png</small_thumbnail>
        <imgur_page>http://imgur.com/cxmHM</imgur_page>
        <delete_page>http://imgur.com/delete/NNy6VNpiAA</delete_page>
</rsp>

これは私が受け取る典型的な応答です。次のことを試しましたが、空白以外の文字をコンテンツに追加できないというエラーが表示されます。

XDocument response = new XDocument(w.UploadValues("http://imgur.com/api/upload.xml", values));    
4

2 に答える 2

11
byte[] responseData = w.UploadValues("http://imgur.com/api/upload.xml", values);
string responseText = Encoding.ASCII.GetString(responseData);  //  ASCII assumed
XDocument respnseXml = XDocument.Parse(responseText); 

しかし、そのエラーはからも発生する可能性がありvaluesます。

于 2010-08-10T15:39:34.507 に答える
5

私は、MemoryStreamにバイトをロードし、それをXDocumentにフィードする方が良いことを経験しました。このようにして、空白の問題を修正する必要はありません。

byte[] responseData = w.UploadValues("http://imgur.com/api/upload.xml", values);
using(var ms = new MemoryStream(responseData)) 
{
var responseXml = XDocument.Load(ms);
}
于 2018-05-18T13:21:44.000 に答える