2017-07-18 3 views
0

Je veux obtenir le texte d'une page Web en Windows formulaire d'application. J'utilise:Je ne peux pas obtenir le contenu d'une page Web sans codes html en C#

WebClient client = new WebClient(); 
string downloadString = client.DownloadString(link); 

Cependant, il m'a donné codes html de la page Web. Voici la question:

Puis-je obtenir la partie spécifique d'un site Web? Par exemple une partie qui a un nom de classe "ask-page new-topbar". Je veux obtenir chaque partie qui a le nom de classe "ask-page new-topbar".

+0

Vous pouvez le faire manuellement ou le charger dans un [HtmlDocument] (https://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument%28v=vs.110%29.aspx) une fois que vous l'avez récupéré avec la méthode ci-dessus. Vous devez d'abord le récupérer, il n'y a rien qui ne récupérera qu'une partie du document html. – Igor

Répondre

2

Non, vous ne pouvez pas obtenir uniquement des parties d'un site Web lorsque vous envoyez une requête à une URL.

Ce que vous pouvez faire est d'utiliser Html Agility Pack et laissez-le creuser à travers le code Html pour vous donner le contenu du nœud demandé.