PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C#] Logdatei in Echtzeit auslesen



cocacola
26.05.2009, 18:05
Hi!
Ich hab mal wieder ein Problem:
Und zwar möchte ich eine Log/Text-Datei auslesen, die sich ständig verändert. Also ich will sie im Stream auslesen und dann Zeile für Zeile auf bestimmte strings überprüfen? Wie verwirkliche ich das Ganze?
Danke für Hilfe
cocacola

kInGoFcHaOs
26.05.2009, 18:08
also:

du erzeugst nen neuen FileSystemWatcher
gibst den pfad der log datei ein
wenn sich was ändert
neu einlesen
und die strings überprüfen (das wirst du ja können oder)

wenn dir das zu kompliziert ist lass es oder frag einfach nach nem beispiel dann mach ich dir eins ^^

cocacola
26.05.2009, 19:23
danke! ich werds gleich mal testen :)

Ich habe folgendes getestet:



private void bt_start_Click(object sender, EventArgs e)
{
fsw_log.Path = @"G:\Games\MyServer\base\";
fsw_log.Filter = "MyLogs.log";

}

private void fsw_log_Changed(object sender, FileSystemEventArgs e)
{
MessageBox.Show("test");
}


Leider wird das "Changed" Event nur ausgelöst, wenn man die Datei manuell ändert. Was mache ich falsch?
cocacola

Gibt es vielleicht noch eine andere Möglichkeit?