/// <summary> /// Log tab initialization /// </summary> void logTabInit() { foreach (string logLevel in LogConfig.LogLevels) { logLevelSelect.Items.Add(logLevel); } //MessageBox.Show("Log level:" + LogConfig.logLevel()); logLevelSelect.Text = LogConfig.logLevel(); logLevelSelect.SelectedValueChanged += logLevelSelect_SelectedValueChanged; LogWatcher.onChange = onLogChange; LogWatcher.init(); }
// Define the event handlers. private static void OnChanged(object source, FileSystemEventArgs e) { if (LogWatcher.onChange != null) { //LogWatcher.text = File.ReadAllText(file, Encoding.ASCII); //var logFile = (string)null; using (var fileStream = new FileStream( Path.Combine(Program.localPath, file) , FileMode.Open , FileAccess.Read , FileShare.ReadWrite )) { using (var reader = new StreamReader(fileStream)) { LogWatcher.text = reader.ReadToEnd(); } } LogWatcher.onChange(null, new EventArgs()); } }