web-dev-qa-db-ja.com

URLから.NETの文字列に読み込む最も簡単な方法

文字列内のURLを指定します:

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

ファイルの内容をサーバーから(URLで指定された)C#の文字列にダウンロードする最も簡単で簡潔な方法は何ですか?

現時点でのやり方は次のとおりです。

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();

これは、本質的に1行になり得る多くのコードです。

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

注:非同期呼び出しについては心配していません-これは製品コードではありません。

103
rein
using(WebClient client = new WebClient()) {
   string s = client.DownloadString(url);
}
259
Marc Gravell