kostenloser Webspace werbefrei: lima-city


[C#] Website Quelltext nach Zeichenfolge auslesen?

lima-cityForumProgrammiersprachenProgrammieren mit .NET & Mono

  1. Autor dieses Themas

    demonic-legends

    Kostenloser Webspace von demonic-legends

    demonic-legends hat kostenlosen Webspace.

    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? :)
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hallo demonic-legends,

    eigentlich sollte es mit
    int findname_number = Sourcecode.IndexOf("Hallo");
    funktionieren, da das ab Version 2.0 unterstützt wird. Ansonsten kannst Du ja
    int findname_number = Sourcecode.IndexOf("Hallo", 0);
    versuchen.
    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
  4. Autor dieses Themas

    demonic-legends

    Kostenloser Webspace von demonic-legends

    demonic-legends hat kostenlosen Webspace.

    Danke für deine Antwort! Ich habe meinen "Fehler" jetzt selbst gefunden... :x
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!