2009-06-26 15 views
88

に文字列にURLから読み取るように:サーバーからファイルの内容をダウンロードする最も簡単な/最も簡潔な方法は何最も簡単な方法は、文字列のURLを考えると、.NET

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

(指さURLで)C#の文字列に?

私は、現時点ではそれをやっている方法は次のとおりです。

本質的に1行かもしれない多くのコードです
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"); 

注:

  • 私はそれをラップすることができることを知っている - 私はおそらく簡単な方法があるでしょう
  • 私はない非同期呼び出しが心配です。これはプロダクションコードではありません。

答えて

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

それらしばしば見過ごさユーティリティクラスのもう1 - しかし、**便利そう**。 –

+22

「ベストアンサー・エバー」カテゴリーの「スタックオーバーフロー・ホールオブ・フェイム」にこの回答を指名したいと思います。 –

+6

この簡潔なコードをお寄せいただきありがとうございます。また、これにはSystem.Net名前空間が必要であることを追加してください。 –

関連する問題