вы можете использовать WebClient :
WebClient downloader = new WebClient();
downloader.DownloadStringCompleted += (o, e) => DoSomethingWithResult(e.Result);
downloader.DownloadStringAsync(new Uri(yourWebBrowser.Source.ToString()));
private void DoSomethingWithResult(string result)
{
//...
}
Конечно, вам нужно проверить e.Error
и так далее ... Я оставил это для краткости.
Чтобы загрузить всю страницу , а не только HTML, вам нужно разобраться с в этом вопросе .Имейте в виду, что это, вероятно, не так просто, как вы думаете.
РЕДАКТИРОВАТЬ: Чтобы показать HTML-код, сохраненный с помощью вышеуказанного метода, вызовите WebBrowser.NavigateToString (result) .
Вы можете найти пример в этом блоге .