Guten Tag, VB-Paradise
Ich hatte vor ein Programm zu machen, welches sich bestimmte Parts aus eine .txt Datei ausliest und diese danach in eine Textbox schreibt.
Mit dem Streamreader habe ich schonmal ein wenig herumexperimentiert, allerdings brauche ich jeweils eine spezielle Zeile, die ausgelesen wird.
Diese Zeile ist 5 Mal vorhanden in der Textdatei und jede dieser 5 Zeilen soll der Reihe nach ausgelesen werden.
Und jetzt zu meinem Problem:
Gerade genannte Zeilen sind komplett gleich, nur dass sie am Ende jeweils einen Unterschiedlichen Wert X stehen haben.
Die Sache ist, dass jeweils die Zeile darüber anders ist.
Deshalb würde ich gerne mit dem Streamreader immer nur diese Zeile suchen, die anders ist.
Danach allerdings soll das Programm die Zeile darunter auslesen.
Was ich bis jetzt zu stande gebracht habe sieht folgendermaßen aus:
Die auszulesende Datei heißt "BGruppen.txt"
Die Zeile, die anders ist, fängt immer mit "BGruppeNr:" an.
Danach kommt halt das, was in jeder Zeile unterschiedlich ist.
Jetzt habe ich mir gedacht, man könne einfach bei "Position + ..." ein Chr(13) schreiben, da das ja das Zeichen für einen Zeilenumbruch ist.
(Oder irre ich mich da?)
Und dann soll das, was 14 Zeichen danach kommt, ausgelesen werden.
Ich hoffe, dass jemand von euch mir helfen kann.
Und dann muss ich natürlich noch sagen:
Danke, dass ihr euch diesen langen Post bis zum Ende durchgelesen habt
MfG
LevelXProject
E//:
Und bevor ichs vergesse:
Das, was ich dort oben makiert habe funktioniert nicht (es wird unterschlängelt)
Ich glaube, das wäre als Information ganz wichtig
Ich hatte vor ein Programm zu machen, welches sich bestimmte Parts aus eine .txt Datei ausliest und diese danach in eine Textbox schreibt.
Mit dem Streamreader habe ich schonmal ein wenig herumexperimentiert, allerdings brauche ich jeweils eine spezielle Zeile, die ausgelesen wird.
Diese Zeile ist 5 Mal vorhanden in der Textdatei und jede dieser 5 Zeilen soll der Reihe nach ausgelesen werden.
Und jetzt zu meinem Problem:
Gerade genannte Zeilen sind komplett gleich, nur dass sie am Ende jeweils einen Unterschiedlichen Wert X stehen haben.
Die Sache ist, dass jeweils die Zeile darüber anders ist.
Deshalb würde ich gerne mit dem Streamreader immer nur diese Zeile suchen, die anders ist.
Danach allerdings soll das Programm die Zeile darunter auslesen.
Was ich bis jetzt zu stande gebracht habe sieht folgendermaßen aus:
Brainfuck-Quellcode
- myStreamReader = New StreamReader("C:/BGruppen.txt", System.Text.Encoding.ASCII, True)
- Do Until myStreamReader.EndOfStream
- Einzelzeile = myStreamReader.ReadLine
- Dim Position As Integer = Einzelzeile.IndexOf("BGruppeNr:")
- If Position >= 0 Then
- TextVorDoppelpunkt = Einzelzeile.Substring(0, Position)
- TextNachDoppelpunkt = Einzelzeile.Substring(Position + Chr(13) + 14) <-------- Hier liegt der Fehler
- Else
- TextVorDoppelpunkt = Einzelzeile
- TextNachDoppelpunkt = String.Empty
- End If
Die auszulesende Datei heißt "BGruppen.txt"
Die Zeile, die anders ist, fängt immer mit "BGruppeNr:" an.
Danach kommt halt das, was in jeder Zeile unterschiedlich ist.
Jetzt habe ich mir gedacht, man könne einfach bei "Position + ..." ein Chr(13) schreiben, da das ja das Zeichen für einen Zeilenumbruch ist.
(Oder irre ich mich da?)
Und dann soll das, was 14 Zeichen danach kommt, ausgelesen werden.
Ich hoffe, dass jemand von euch mir helfen kann.
Und dann muss ich natürlich noch sagen:
Danke, dass ihr euch diesen langen Post bis zum Ende durchgelesen habt
MfG
LevelXProject
E//:
Und bevor ichs vergesse:
Das, was ich dort oben makiert habe funktioniert nicht (es wird unterschlängelt)
Ich glaube, das wäre als Information ganz wichtig
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „LevelXProject“ ()