Для быстрой работы вы можете использовать более простой WebClient.
Просто сделайте это:
var web = new System.Net.WebClient ();
var result = web.DownloadString ("http://www.google.com");
Существуют различные вспомогательные методы, такие как приведенные выше в WebClient, которые позволяют вам загружать необработанные данные или загружать прямо в файл.Кроме того, вы можете использовать «асинхронные» версии этих методов, чтобы данные загружались асинхронно и получать уведомление о завершении загрузки:
web.DownloadStringCompleted += delegate (object sender, DownloadStringCompletedEventArgs e){
Console.WriteLine ("Got {0}", e.Result);
}
web.DownloadStringAsync ("http://www.google.com");
Если вы используете варианты асинхронного режима, помните, что вы не можете вызватьлюбые методы пользовательского интерфейса непосредственно как UIKit не являются инструментарием, который поддерживает доступ из нескольких потоков.Вы должны использовать NSObject.InvokeOnMainThread, чтобы гарантировать, что код, который вы вызываете, вызывается в правильном потоке:
web.DownloadStringCompleted += delegate (object sender, DownloadStringCompletedEventArgs e){
label.InvokeOnMainThread (delegate { label.Text = e.Result; });
}
web.DownloadStringAsync ("http://www.google.com");