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
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser HtmlAgilityPack .... Par exemple:
OriginalL'auteur L.B
Je sais que c'est un vieux post, mais mon repl est pour les autres qui viennent ici comme moi
Si vous voulez le faire à l'aide de code .NET voici ce que vous avez à faire
OriginalL'auteur Nikhil Gaur
Je Sais que c'est un vieux sujet, ma solution:
OriginalL'auteur SnuggleStruggle