Что ж, простейший способ заключается в использовании WebClient
:
WebClient client = new WebClient();
client.DownloadStringCompleted += YourEventHandler;
client.DownloadStringAsync(uri);
, когда обработчик событий выполняет все необходимые действия.
Однако этоСледует иметь в виду, что WebClient
выполняет большую часть работы над потоком пользовательского интерфейса (несмотря на часть "async") - если это для производственного приложения, вы, вероятно, захотите использовать WebRequest
напрямую.Это значительно больше работы (в итоге вы получите Stream
из WebResponse
, поэтому вам нужно использовать соответствующее кодирование строки и построить вокруг него StreamReader
, чтобы прочитать строку).