2015-01-02 4 views
1

Когда я создаю обычное приложение или библиотеку классов, я могу использовать XDocument.Load(some xml file on the internet) для загрузки, а затем проанализировать XML в этом файле.Portable Class Library + XDocument.Load (uri)?

Однако я пишу код для PCL, и, похоже, XDocument не имеет опции для URI строки. Возможны только System.IO.Stream, System.IO.TextReader и System.Xml.XmlReader.

Как мне получить доступ к XML-файлу в Интернете? Должен ли я использовать new-ish HttpClient и использовать поток от этого как-то?

+2

Да, сделать HTTP называть себя и кормить 'XDocument' с потоком вы получаете обратно. – MarcinJuraszek

ответ

0

Я думаю, что вам нужен этот код:

HttpWebRequest http = (HttpWebRequest)WebRequest.Create("http://your_site.com/etc"); 
using (WebResponse response = http.GetResponse()) 
{ 
     Stream stream = response.GetResponseStream(); 
     XDocument xDoc = XDocument.Load(stream); 
     // Use the xDoc... 
} 
+0

Добавляем несколько инструкций 'using', и этот код должен быть точным. – MarcinJuraszek

+0

Я считаю, что только «ответ» должен быть закрыт/удален, поэтому я добавлю это. Благодарю. – Sjips

Смежные вопросы