2009-06-26 4 views
88

bir dize içine bir URL'den okumak için: sunucudan dosya içeriğini indirmek için en kolay/en özlü yolu nedirkolay yolu bir dize bir URL Verilen .NET

http://www.example.com/test.xml 

(işaret tarafından url) C# içine bir dize?

Şu anda bunu yapıyorum yoludur:

esasen bir satır olabilir kod bir sürü
WebRequest request = WebRequest.Create("http://www.example.com/test.xml"); 
WebResponse response = request.GetResponse(); 
Stream dataStream = response.GetResponseStream(); 
StreamReader reader = new StreamReader(dataStream); 
string responseFromServer = reader.ReadToEnd(); 

:

string responseFromServer = ????.GetStringFromUrl("http://www.example.com/test.xml"); 

Not:

  • Biliyorum, sarmayı başarabilirim - muhtemelen, daha kolay bir yol var.
  • Eşzamansız çağrılar hakkında endişeli - bu üretim kodu değildir.

cevap

237
using(WebClient client = new WebClient()) { 
    string s = client.DownloadString(url); 
} 
+0

olanlar çoğu zaman göz ardı edilen yardımcı sınıflar bir diğeri - ama ** faydalı olan **. –

+22

Bu yanıtı En İyi Cevaplar Kategorisinde Yığın Taşması Onur Listesi için aday göstermek istiyorum. –

+6

Bu kısa kod için teşekkürler, bunun da System.Net ad alanı gerektirdiğini ekleyerek. –