[VB.NET] WebClient - Inputfelder auslesen
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
abrufen
attribut
code
durchsuchen
formular
gelingen
http
idee
inhalt
klasse url
kleine frage
match
paar
reine einsatz
system
url
vorhaben
webseite
windows
ziel
-
Hiho,
eine kleine Frage: Ich möchte eine mit WebClient ausgelesene Webseite nach Formularfeldern (hidden und text) durchsuchen und deren Inhalte (value) weiterverarbeiten.
<input type="hidden" name="s" value="12345" />
Wahrscheinlich komme ich hier nur mit regulären Ausdrücken zum Ziel, aber selbst das will irgendwie nicht gelingen.
Irgendwer eine Idee? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ganz simpel:
Regex.Match(s, "<input type=""hidden"" name=""s"" value=""(.*?)"">").Groups(1).ToString()
Funktioniert aber leider nicht :/
Beitrag zuletzt geändert: 27.6.2012 20:03:48 von fabo -
Hallo fabo,
warum verwendest Du nicht einfach die HtmlDocument-Klasse?
Diese hat sogar ein Forms-Attribute mit welchem Du sehr leicht alle Formular-Eingabebereiche abrufen und durchsuchen kannst.
Edit: Das habe ich gerade noch gefunden und sieht auch interessant aus:
http://olussier.net/2010/03/30/easily-parse-html-documents-in-csharp/
Beitrag zuletzt geändert: 27.6.2012 20:17:24 von darkpandemic -
Für ein paar wenige Formularfelder ist der Einsatz des HtmlAgilityPack ein wenig too much. Und die HtmlDocument-Klasse finde ich leicht umständlich :D Vielleicht bin ich auch einfach zu faul, aber ich bin mir relativ sicher, dass der reine Einsatz von regulären Ausdrücken für mein Vorhaben ausreichen würde.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage