public static void On(string fileName, WatchDelegate watch) { if (!watchPathList.Contains(fileName)) { watchPathList.Add(fileName); IOWatch fileWatch = new IOWatch(); fileWatch.WatchOn(fileName, watch); } }
public void WatchOn(string fileName, WatchDelegate watch) { this.watch = watch; FileSystemWatcher fsy = new FileSystemWatcher(Path.GetDirectoryName(fileName), Path.GetFileName(fileName)); fsy.EnableRaisingEvents = true; fsy.IncludeSubdirectories = false; fsy.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.Size; fsy.Changed += new FileSystemEventHandler(fsy_Changed); }
private async Task Listen() { if (IPCollection_listBox.InvokeRequired) { var d = new WatchDelegate(WatchTask); IPCollection_listBox.BeginInvoke(d); } else { await WatchTask(); } }