Well, the easiest way is to use WebClient:
WebClient client = new WebClient();
client.DownloadStringCompleted += YourEventHandler;
client.DownloadStringAsync(uri);
where the event handler performs all the necessary actions.
, WebClient ( "async" ) - , , , WebRequest, ( Stream WebResponse, StreamReader, ).