public FileWatcher(string filepath, FileChangedHandler handler) : base(System.IO.Path.GetDirectoryName(filepath), System.IO.Path.GetFileName(filepath)) { FilePath = filepath; Handler = handler; NotifyFilter = NotifyFilters.FileName | NotifyFilters.Attributes | NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.Security | NotifyFilters.Size; Changed += new FileSystemEventHandler(delegate(object sender, FileSystemEventArgs e) { // TODO : Find alternative !! /* System.Windows.Application.Current.Dispatcher.BeginInvoke( new VoidDelegate(this.FileChanged)); */ }); UpdateFileInfo(); Timer = new Timer(100); Timer.AutoReset = false; Timer.Elapsed += new ElapsedEventHandler(delegate(object sender, ElapsedEventArgs e) { // TODO : Find alternative !! /* System.Windows.Application.Current.Dispatcher.BeginInvoke( new VoidDelegate(this.TimerElapsed)); */ }); EnableRaisingEvents = true; }
public FileMonitor(IList<string> filePaths, FileChangedHandler fileChangeCallback) { _filePaths = filePaths; if(fileChangeCallback != null) { FileChanged += fileChangeCallback; } }
public FileMonitor(string filePath, FileChangedHandler fileChangeCallback) { _filePaths = new List<string> { filePath }; if(fileChangeCallback != null) { FileChanged += fileChangeCallback; } }
public FileWatcherSafe(FileChangedHandler watchHandler) { fsw = new FileSystemWatcher(CfgPath.DocDir); fsw.IncludeSubdirectories = true; fsw.Path = CfgPath.DocDir; fsw.EnableRaisingEvents = true; fsw.Renamed += Fsw_Renamed; fsw.Created += Fsw_Created; fsw.Deleted += Fsw_Deleted; m_timer = new System.Threading.Timer(new TimerCallback(OnTimer), null, TimeoutMillis, TimeoutMillis); fswHandler = watchHandler; }
public FileWatcher(string filepath, FileChangedHandler handler) : base(System.IO.Path.GetDirectoryName(filepath), System.IO.Path.GetFileName(filepath)) { FilePath = filepath; Handler = handler; NotifyFilter = NotifyFilters.FileName | NotifyFilters.Attributes | NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.Security | NotifyFilters.Size; Changed += new FileSystemEventHandler(delegate(object sender, FileSystemEventArgs e) { Handler(FilePath); }); EnableRaisingEvents = true; }
public FileWatcher(string filepath, FileChangedHandler handler) : base(System.IO.Path.GetDirectoryName(filepath), System.IO.Path.GetFileName(filepath)) { FilePath = filepath; Handler = handler; NotifyFilter = NotifyFilters.FileName | NotifyFilters.Attributes | NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.Security | NotifyFilters.Size; Changed += new FileSystemEventHandler(delegate(object sender, FileSystemEventArgs e) { Handler(FilePath); }); EnableRaisingEvents = true; }