2015-01-02 1 views
1

일반 응용 프로그램 또는 클래스 라이브러리를 만들 때 XDocument.Load(some xml file on the internet)을 사용하여 해당 파일 내의 XML을 다운로드 한 다음 구문 분석 할 수 있습니다.휴대용 클래스 라이브러리 + XDocument.Load (uri)?

그러나 PCL 용 코드를 작성 중이며 XDocument에는 문자열 URI 옵션이 없습니다. 유일한 옵션은 System.IO.Stream, System.IO.TextReaderSystem.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