Самый простой способ чтения из URL в строку в .NET - PullRequest
100 голосов
/ 26 июня 2009

Учитывая 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();

Это большой код, который может быть одной строкой:

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

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

1 Ответ

257 голосов
/ 26 июня 2009
using(WebClient client = new WebClient()) {
   string s = client.DownloadString(url);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...