Вопрос по c#, http – Самый простой способ чтения из URL в строку в .NET

99

Учитывая 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   ответ
255
using(WebClient client = new WebClient()) {
   string s = client.DownloadString(url);
}
Имейте в виду, что вы должны положить его вtry catch блокировать также, на случай, если что-то пойдет не так
Еще один из тех часто пропускаемых служебных классов - ноso полезно.

Похожие вопросы