Ejemplo n.º 1
0
 public static void On(string fileName, WatchDelegate watch)
 {
     if (!watchPathList.Contains(fileName))
     {
         watchPathList.Add(fileName);
         IOWatch fileWatch = new IOWatch();
         fileWatch.WatchOn(fileName, watch);
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 private async Task Listen()
 {
     if (IPCollection_listBox.InvokeRequired)
     {
         var d = new WatchDelegate(WatchTask);
         IPCollection_listBox.BeginInvoke(d);
     }
     else
     {
         await WatchTask();
     }
 }