Autor Beitrag
Kaboom
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Mi 22.07.09 12:08 
Morgen,

Ich bin ganz neu hier und das ist mein erster Beitrag.
Ich hab eine Frage zum Streamreader, wie kann ich aus einer Textdatei die letzte Zeile auslesen? (ist eine Log-datei, die sich ständig ändert)

Mfg.
Kaboom


Moderiert von user profile iconKha: Topic aus C# - Die Sprache verschoben am Mi 22.07.2009 um 13:11
danielf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1012
Erhaltene Danke: 24

Windows XP
C#, Visual Studio
BeitragVerfasst: Do 23.07.09 10:01 
Hallo Kaboom,

um Dateiänderungen zu überwachen, bietet .NET einen FileSystemWatcher an. Diesen kannst du beliebig konfigurieren und entsprechend reagieren.

msdn.microsoft.com/d...lesystemwatcher.aspx

Bei Fragen kannst Du dich gerne nochmal melden.

Am besten öffnest du die Datei beim init und springst an das Ende der Datei.
ausblenden C#-Quelltext
1:
2:
3:
4:
this._ObservedFiled = new FileInfo(filePath);

this._FileStream = this._ObservedFiled.Open(FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
this._FileStream.Position = this._FileStream.Length;


Beim Event des FileSystemWatcher kannst du dann von der aktuellen Position bis zum Ende lesen um den neuen Inhalt zu lesen.

MfG Daniel