Also um mal kurz zu erwähnen was ich machen möchte:
Das Programm wird ein
FTP-Checker.
Man soll eine Liste angeben können in folgendem Format:
IP:USER
ASS
Beispiel:
Code:
888.888.888:username:passwort
533.45.2342.3:usr2:pw123
223.234.123.3:usss:pwww
Ich versuche momentan halt anhand des doppelpunktes die
IP, den USERNAME und das PASSWORT auseinander zu halten.
Problematik liegt halt an meinen Kenntnissen. Ich zeige euch mal wie ichs mit meinen wenigen Kenntnissen versucht habe zu Lösen:
Also im Idealfall sollte mein Kod so aussehen:
Code:
888.888.888:username:passwort:
533.45.2342.3:usr2:pw123:
223.234.123.3:usss:pwww:
Wenn ich davon ausgehe, dann läuft mein Prog. so:
Ich entferne zunächst mal "#$D#$A" in dem Memo mit stringreplace und schreibe den neuen Inhalt in einen String.
Dieser String sieht dann ja so aus:
Code:
888.888.888:username:passwort:533.45.2342.3:usr2:pw123:223.234.123.3:usss:pwww:
Nun ermittle ich mit Pos() den ersten Doppelpunkt und kopiere mit Copy() die
IP (also die "888.888.888") und schreibe sie in meine Variable (sIP).
Nun lösche ich per Delete() die
IP und den dazugehörigen Doppelpunkt (888.888.888
.
Ja und in einem Schleifendurchgang werden immer "
IP,USERNAME,PASSWORD" ermittelt und auf Verbindung getestet. Wenn eine Verbindung möglich war, so wird in eine Strinlist die Daten hinzugefügt.
Also "Strlist.add(
IP+USER+PASS+#13#10);
Nun das Problem:
Wenn meine Liste nun so aussehen würde:
Code:
888.888.888:username:passwort
533.45.2342.3:usr2:pw123
223.234.123.3:usss:pwww
Dann muss ich ja noch Doppelpunkte setzen (vorher).
Und mit der eben genannten Methode, nerven wieder diese "#$D#$A".
Hat jemand eine Idee wie ich die Liste in mein Idealformat bekomme?
Oder weiß jemand, wie ich sowas vlt. auf eine ganz andere, viel bessere Art und Weise Lösen könnte?
MfG