Hallo,
ich bin gerade dabei, ein Programm zuschreiben, dass Log-Dateien einliest und bestimmte Zeilen daraus rauskopkiert.
Leider überschneiden sich die Log-Dateien, sodass einige Einträge doppelt vorkommen können.
Hier ist mein Code:
Leider habe ich gemerkt, dass ich keinen StreamWriter und Streamreader auf die selbe datei machen kann. Wie kann ich trotzdem die Zieldatei prüfen, ob der Wert schon vorhanden ist?
Vielen Dank für eure Hilfe
Gruß Denis
ich bin gerade dabei, ein Programm zuschreiben, dass Log-Dateien einliest und bestimmte Zeilen daraus rauskopkiert.
Leider überschneiden sich die Log-Dateien, sodass einige Einträge doppelt vorkommen können.
Hier ist mein Code:
Code:
Dim reader As New StreamReader(opfad)
Dim writer As New StreamWriter("C:\temp\KLA\alles_zusammen.txt", True)
Dim zreader As New StreamReader("C:\temp\KLA\alles_zusammen.txt")
Dim zzeile As String
Dim i As Double = 0
Do
zeile = reader.ReadLine()
If zeile IsNot Nothing Then
datum = zeile.Substring(0, 10)
uhrzeit = zeile.Substring(11, 8)
code = zeile.Substring(20, 4)
If (zeile.Contains("FindTerminalForRelease") Or zeile.Contains("Card number")) Then
nachricht = datum & " " & uhrzeit & " " & code & " - "
msg = Microsoft.VisualBasic.Mid(zeile, 28, 100)
Do
zzeile = zreader.ReadLine()
If zzeile <> nachricht & " " & msg Then
writer.WriteLine(nachricht & " " & msg)
End If
Loop
End If
End If
Loop Until zeile Is Nothing
writer.Close()
Leider habe ich gemerkt, dass ich keinen StreamWriter und Streamreader auf die selbe datei machen kann. Wie kann ich trotzdem die Zieldatei prüfen, ob der Wert schon vorhanden ist?
Vielen Dank für eure Hilfe
Gruß Denis