kostenloser Webspace werbefrei: lima-city


C# Links suchen- Ausgeben!

lima-cityForumProgrammiersprachenProgrammieren mit .NET & Mono

  1. Autor dieses Themas

    christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    Hallo LC,
    Ich bin Grade dabei ein bisschen C# zu lernen und habe ein kleines Problem.
    Ich will das diese Funktion:
    private List<string> GetHtmlLinks(string html)
            {
                string linkPattern = "<a href=\"(.*?)\">(.*?)</a>";
                MatchCollection linkMatches = Regex.Matches(html, linkPattern, RegexOptions.Singleline);
                List<string> linkContents = new List<string>();
                foreach (Match match in linkMatches)
                    linkContents.Add(match.Value);
                return linkContents;
             }

    eine HTML quellcode nach Links durchsucht und diese dann in einen Label ausgibt.
    Das Problem ist die Ausgabe^^ (Mein Label heißt : links)

    HELP ME!
    LG
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Hi,

    da du die Links in einer Stringliste speichers, wäre es dann nicht sinnvoller diese auch in einer Liste auszugeben.
    Du könneste dafür eine Listbox oder einen ListView verwenden.

    Gruß
    Holger
  4. Hallo,

    die kannst das Ergebnis ein ein Labelspeichern z.B. so:

    List<string> l = List<string> GetHtmlLinks(html) ; //Für html deine Variable mit der Seite einsetzen
                string s = String.Join("\n", l.ToArray()); // Hier verkettest du die einezelnen Links getrennt durch "\n" das steht für einen Zeilenumbruch
               //Dann musst du nur noch das Ergebnis in da Label speichern
               links.Text = s; //den String als Text für das Label.


    Ich hoffe das stimmt alles so.


    PS: Wenn du die Html Seite per Webbrowser Control holst, bekommst du die Seite als HtmlDocument und diese HtmlDocument Klasse hat eine Eigenschaft "Links" in der alle Links gespeichert sind
    http://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument.aspx
    http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.aspx
    http://www.goldmann.de/blog/c-webbrowser-control-einbinden-und-steuern/

    auch ganz intressant:
    http://www.net-blog.net/blog/index.php/2009/03/16/c-automatischer-login-mit-dem-webbrowser-control/
    falls du irgendwas automatisieren willst

    Beitrag zuletzt geändert: 26.4.2011 13:31:49 von whodb
  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!