J'ai besoin d'analyser une valeur de sélection dans un fichier html. J'ai ce fichier html:Analyser une combox HTML en C#
<html>
<head></head>
<body>
<select id="region" name="region">
<option value="0" selected>Všetky regiony</option>
<optgroup>Banskobystrický kraj</optgroup>
<option value="k_1">Banskobystrický kraj</option>
<option value="1">Banská Bystrica</option>
<option value="3">Banská Štiavnica</option>
<option value="18">Brezno</option>
<option value="22">Detva</option>
<option value="58">Dudince</option>
</select>
</body>
</html>
J'ai besoin d'obtenir la valeur de l'option et la valeur du texte dans le dictionnaire. Je charge ce fichier dans le composant webBrowser en essayant d'obtenir la balise select par ID "region".
webBrowser1.Url = new Uri("file://\\C:\\1.html");
if (webBrowser1.Document != null)
{
HtmlElement elems = webBrowser1.Document.GetElementById("region");
}
Mais l'objet elems est nul, je ne sais pas pourquoi. Toute avance?
EDIT: Le problème a été résolu avec Html Agillity Pack. Merci pour tout le monde. J'étais stupide, je devais plutôt écouter vos conseils avec Html Agillity Pack en premier.
Copie possible de http://stackoverflow.com/questions/100358/looking-for-c-html-parser. –