[C#] Website Quelltext nach Zeichenfolge auslesen?
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
auslese
beginnen
beispiel
benutzen
code
compiler
dokument
fehl
fehler
folgendes code
funktionieren
http
idee
null
show
string
treffer
url
versuchen
wort
-
Hallo,
ich möchte auf einer Website, die ein Loginsystem hat den Usernamen auslesen (als Beispiel).
Ich gehe jetzt davon aus, dass der Login bereits erfolgt ist, ich habe mir mittels dieses Codes:
WebClient webClient = new WebClient(); string Sourcecode = webClient.DownloadString("http://www.beispiel.de");
Den Quelltext der Website in meiner Variable "Sourcecode" gespeichert. Diesen String durchsuche ich jetzt wie folgt:
int findname_number = Sourcecode.IndexOf("H"); string substring = Sourcecode.Substring(findname_number, 4); MessageBox.Show(substring);
Leider gibt es auf der Website viel zu viele Zeichenfolgen die mit H beginnen, wie kann ich also den String nach genau dem Wort "Hallo" suchen lassen?
Wenn ich anstatt dem "H" direkt "Hallo" angebe, gibt es einen Compiler-Fehler:
StartIndex darf nicht kleiner als Null sein.
Parametername: startIndex
Habt ihr vielleicht eine Idee? :) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo demonic-legends,
eigentlich sollte es mit
funktionieren, da das ab Version 2.0 unterstützt wird. Ansonsten kannst Du jaint findname_number = Sourcecode.IndexOf("Hallo");
versuchen.int findname_number = Sourcecode.IndexOf("Hallo", 0);
Ich vermute, dass er einfach kein "Hallo" findet. Das führt dazu, dass findname_number = -1 ist und der Substring schlägt dann fehl.
Probiere doch mal folgendes:
int findname_number = Sourcecode.IndexOf("Hallo"); if(findname_number < 0) { MessageBox.Show("Kein Treffer."); } else { string substring = Sourcecode.Substring(findname_number, 5); MessageBox.Show(substring); }
Eventuell ist auch folgendes für Dich interessant:
http://htmlagilitypack.codeplex.com/
Damit kannst Du HTML-Seiten ähnlich wie XML-Dokumente benutzen.
Beitrag zuletzt geändert: 29.10.2011 19:49:13 von darkpandemic -
Danke für deine Antwort! Ich habe meinen "Fehler" jetzt selbst gefunden... :x
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage