PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VB.net] Teil vom Quelltext in Array schreiben



evolut!on
13.11.2008, 22:52
Hi, ich versuche gerade quasi eine grafische Oberfläche für eine Community zu schreiben und nun möchte ich per VB.net die Usernamen aus dem Quelltext auslesen, extrahieren und in eine Array bzw. dass diese in einer Listbox angezeigt werden. Wäre super wenn mir da wer helfen könnte.

Die Userliste sieht in etwa so aus:

<option value="/user/--ACDC--" class="buddylist">--ACDC--</option>
<option value="/user/--birte--" class="buddylist">--birte--</option>
<option value="/user/--jana--" class="buddylist">--jana--</option>
<option value="/user/-ainikay-" class="buddylist">-ainikay-</option>
<option value="/user/-CatharinA-" class="buddylist">-CatharinA-</option>
<option value="/user/-Kumpelstielzchen-" class="buddylist">-Kumpelstielzchen-</option>

Dummerweise waren da gerade alle offline und ich möchte nur die online Leute filtern, aber das ergänze ich noch.

ir0n
16.11.2008, 10:37
Ungetestet:
Dim Code As String = Browser.Document.Code; ' oder sowas in der Art

For Each Zeile As String In Code.Split(Environment.NewLine)
Dim Eins As Integer = Zeile.IndexOf(">")
Dim Zwei As Integer = Zeile.IndexOf("<", Eins)
ListBox1.Items.Add(Zeile.Substring(Eins, Zwei - Eins))
Next

Lg, Chris

evolut!on
17.11.2008, 23:01
So, also erstmal danke für den Ansatz, werde ich morgen mal testen, gerade mein Visual Studio zur Hand.

Also von dem



<option value="/user/--ACDC--" class="buddylist">--ACDC--</option>
<option value="/user/--birte--" class="buddylist">--birte--</option>
<option value="/user/--jana--" class="buddylist">--jana--</option>
<option value="/user/-ainikay-" class="buddylist">-ainikay-</option>
<option value="/user/-CatharinA-" class="buddylist">-CatharinA-</option>
<option value="/user/-Kumpelstielzchen-" class="buddylist">-Kumpelstielzchen-</option>
möchte ich ja nur die User auslesen.

Also

--birte--
--jana--
-ainikay-
-CatharinA-

Aber wenn das klappen sollte könnte man deinen Ansatz ja noch dementsprechend erweitern.

th3flood
18.11.2008, 06:14
möchte ich ja nur die User auslesen.
[...]

Hast du thoseHackers Code-Snippet mal ausprobiert? Damit ließt du nur die Usernamen aus :wink:

evolut!on
18.11.2008, 21:17
Soo, ja ich hatte ja gesagt dass ich das noch nicht probieren konnte.


<option value="" SELECTED class="buddylist">13 Freunde on</option>
<option value="/buddylist.php" class="buddylist">&raquo; Detailliste</option>

<option value="/user/-Kumpelstielzchen-" style="color: lawngreen" class="buddylist">-Kumpelstielzchen-</option>
<option value="/user/BATTLE_BOY" style="color: lawngreen" class="buddylist">BATTLE_BOY</option>

<option value="/buddylist.php" class="buddylist">----- Offline ----- </option>
<option value="/user/--ACDC--" class="buddylist">--ACDC--</option>
<option value="/user/--birte--" class="buddylist">--birte--</option>

Da sieht man jetzt die Aufteilung von Online, Offline und die Anzahl derer die online sind. Ich möchte ja wie gesagt nur die Onlineuser haben und vll an oberster Stelle noch die Anzahl derer die online sind. =)

Danke nochmal an alle die helfen.

Added after 45 hours 50 minutes:

So, habe das jetzt getestet und folgende Nachricht bekommen und das Programm ist abgeschmeirgelt:

"Eine Ausnahme (erste Chance) des Typs "System.ArgumentOutOfRangeException" ist in mscorlib.dll aufgetreten."