Самый простой способ чтения из URL-адреса в строку в .NET.

Учитывая URL-адрес в строке:

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

Какой самый простой/самый краткий способ загрузить содержимое файла с сервера (с указанием URL) в строку на С#?

То, как я это делаю сейчас, это:

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

Примечание. Меня не беспокоят асинхронные вызовы - это не производственный код.

Ответ 1

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