Entwickler-Ecke
WinForms - DocumentText in eine Liste laden, wie?
lukkee - Di 27.01.09 13:32
Titel: DocumentText in eine Liste laden, wie?
Hallo ich bin C# neuling.. und habe eine einfache Frage.
Ich hole mir mittels Webbrowser.DocumenText den Quelltext einer seite.
Wie kann ich diesen Quelltext in eine Liste laden und diese Liste zeile für zeile durchgehen ?
Die funktion "DocumentText" gibt leider nur einen String zurück somit ist das ein laaanger string (Das will ich vermeiden).
In delphi habe ich das ganz einfach in eine StringListe geladen.
Kann mir irgendwer ein paar tipps geben ?
Danke schoon mal
greetz
JüTho - Di 27.01.09 13:55
Hallo,
das Problem liegt darin, dass Du festlegen musst, wo eine neue Zeile beginnen soll. Dazu kannst Du String.Split verwenden (es gibt eine Überladung, die ein String-Array als Trenner verwendet, z.B. "<br>" und "<br/>" und "<br />"); aber die Trenner fehlen im Ziel-Array. Mein Vorschlag lautet deshalb:
Füge zunächst in mehrfachem Aufruf von String.Replace an allen gewünschten Trennstellen einen eigenen Trenner, z.B. "[CR/LF]", ein. Dann führe String.Split mit diesem Trenner aus. Das Ergebnis ist ein String-Array ohne diesen Trenner, aber mit allen anderen Trennern.
Mit RegEx geht es höchstwahrscheinlich viel schneller und einfacher; aber dazu habe ich keine Ahnung.
Gruß Jürgen
PS. Zur weiteren Verarbeitung: Es kommt darauf an, was Du machen willst - nur lesen/anzeigen oder ändern. Arrays haben im Prinzip eine feste Größe. Besser ist ggf. ein Konvertieren nach List<string> und Arbeiten damit.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!