Obtenir HtmlDocument de chaîne sans l'aide du navigateur de contrôle

- Je obtenir une page web le code html (comme une chaîne de caractères) à l'aide d'un client web.

Cependant, je veux le transformer en un HtmlDocument objet, de telle sorte que je puisse utiliser le DOM les caractéristiques de cette classe offre. Actuellement, la seule façon que je sais comment faire, c'est à l'aide d'un contrôle de Navigateur comme suit:

            string pageHtml = client.DownloadString(url);

            browser.ScriptErrorsSuppressed = true;

            browser.DocumentText = pageHtml;

            do
            {
                Application.DoEvents();

            } while (browser.ReadyState != WebBrowserReadyState.Complete);

            return browser.Document;

Est-il une autre façon de faire? Je sais qu'il y a d'autres contrôles de navigateur disponible, mais est-il un moyen plus simple?

OriginalL'auteur Aabela | 2012-05-17