Hi.
Kann man Quelltextweiterleitungen mit wenig Code realisieren?
Ich möchte gerne, dass mein Programm beim Aufrufen einer Webseite, die selben Weiterleitungen aufruft wie es z.B. mein Firefoxbrowser tut würde.
Wenn ich z.B. Google.de aufrufe, dann ruft mein Firefox Google.de auf (was meine Funktion auch tätigt, wenn ich gethtml mit Google aufrufe).
Dann ruft mein Firefox noch "http://clients1.google.de/generate_204" auf. Das soll nun auch mein Programm tun, indem es die URL, die im Quelltext von Google.de versteckt ist, wieder in die Funktion gethtml schmeißt.
Ich hatte das ganze schon einmal mit Regex und einem rekursiven Weiterleitungsansatz probiert, jedoch ist mein Programm dann bei manchen Seiten aus dem Ruder gelaufen.
Dann habe ich mich bereits über einen HTML Parser informiert, aber ich möchte nur ungern 1000 Zeilen Code in mein kleines Projekt einfügen. Oder habe ich bisher nur noch nicht das richtige gefunden, gibt so einen auch mit weniger Code?
Kann mir jemand sagen, ob man das mit <50 Zeilen Code hinbekommt und wenn ja wie ist der Ansatz? Vielleicht war mein Regex nicht ausgefeilt genug?
MfG Bunnychecker
P.S: Habe es bereits in einem anderem Forum gepostet, jedoch keine Antwort bekommen
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| private static string gethtml(string url) { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); request.CookieContainer = cookiecontainer; request.UserAgent = useragent; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader sr = new StreamReader(response.GetResponseStream()); string html = sr.ReadToEnd(); return html; } |