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

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

<code>http://www.example.com/test.xml
</code>

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

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

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

Это много кода, который по существу может быть одной строкой:

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

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

Ответы на вопрос(1)

Решение Вопроса
using(WebClient client = new WebClient()) {
   string s = client.DownloadString(url);
}
 26 июн. 2009 г., 11:31
Еще один из тех часто пропускаемых служебных классов - ноso полезно.
 17 авг. 2015 г., 18:02
Имейте в виду, что вы должны положить его вtry catch блокировать также, на случай, если что-то пойдет не так

Ваш ответ на вопрос