Huhu 
Ich erkläre einfach mal was ich vor habe, damit ihr wisst worum es geht:
Ich bin dabei ein Programm zu schreiben, dass Informationen aus einer Log-File (Textdatei) lesen muss. Es soll jede Zeile ausgelesen und verarbeitet werden.
Das komplizierte daran ist, dass sich diese Datei alle paar Millisekunden ändert und mit jedem Eintrag größer wird, sodass ich nach einer Stunde eine riesige Menge an Daten zu verarbeiten habe.
Mein Code sieht bisher so aus:
Damit wird erst ein mal jede Zeile in eine Liste geladen die ich benötige um alle bisherigen Einträge zu verarbeiten. (Verarbeiten bedeutet in diesem Fall bestimmte Aktionen aus zu führen die vom Zeileninhalt abhängig sind.)
Jetzt möchte ich es aber hin bekommen, dass die Einträge die jede Sekunde dazu kommen in die Liste geladen werden, dazu müsste ich den Stream bei jedem Lesen zu der Zeile springen lassen, die ich zuletzt ausgelesen habe. Nur ich weiß nicht wie ich das hin bekommen soll.
Am Ende, soll meine Liste gesplittet werden, alles was verarbeitet wurde kommt raus und was noch nicht verarbeitet wurde, steht in der Liste, in der über einen Timer alle 100 ms die neuen Zeilen aus der Log-File geladen werden. Dazu müsste ich aber wissen, wie ich jedes mal in die Textdatei zu der Zeile springe, die bei mir als Letztes eingelesen wurde, damit ich nur die neuen Einträge bekomme.
Ich hab hier im Forum über die SuFu ein paar Threads gelesen, in denen es aber nur darum ging eine spezielle Zeile aus zu lesen. Habe aber noch nichts darüber heraus gefunden wie man zu einer Zeile springt und bis zum Ende der Datei, Zeile für Zeile aus liest. Kann mir da jmd. sagen wie ich das hin bekomme?
Ich bedanke mich schon mal im Voraus für alle Antworten^^
LG

Ich erkläre einfach mal was ich vor habe, damit ihr wisst worum es geht:
Ich bin dabei ein Programm zu schreiben, dass Informationen aus einer Log-File (Textdatei) lesen muss. Es soll jede Zeile ausgelesen und verarbeitet werden.
Das komplizierte daran ist, dass sich diese Datei alle paar Millisekunden ändert und mit jedem Eintrag größer wird, sodass ich nach einer Stunde eine riesige Menge an Daten zu verarbeiten habe.
Mein Code sieht bisher so aus:
VB.NET-Quellcode
Damit wird erst ein mal jede Zeile in eine Liste geladen die ich benötige um alle bisherigen Einträge zu verarbeiten. (Verarbeiten bedeutet in diesem Fall bestimmte Aktionen aus zu führen die vom Zeileninhalt abhängig sind.)
Jetzt möchte ich es aber hin bekommen, dass die Einträge die jede Sekunde dazu kommen in die Liste geladen werden, dazu müsste ich den Stream bei jedem Lesen zu der Zeile springen lassen, die ich zuletzt ausgelesen habe. Nur ich weiß nicht wie ich das hin bekommen soll.
Am Ende, soll meine Liste gesplittet werden, alles was verarbeitet wurde kommt raus und was noch nicht verarbeitet wurde, steht in der Liste, in der über einen Timer alle 100 ms die neuen Zeilen aus der Log-File geladen werden. Dazu müsste ich aber wissen, wie ich jedes mal in die Textdatei zu der Zeile springe, die bei mir als Letztes eingelesen wurde, damit ich nur die neuen Einträge bekomme.
Ich hab hier im Forum über die SuFu ein paar Threads gelesen, in denen es aber nur darum ging eine spezielle Zeile aus zu lesen. Habe aber noch nichts darüber heraus gefunden wie man zu einer Zeile springt und bis zum Ende der Datei, Zeile für Zeile aus liest. Kann mir da jmd. sagen wie ich das hin bekomme?
Ich bedanke mich schon mal im Voraus für alle Antworten^^
LG