C# 时时监听目录文件改动

C# 时时监听目录文件改动:

public static class DirectoryListen 
  { 
      ////public static string CountListXmlPath = CountCore.CountListXmlPath; 
      ////public static string DirectoryListenPath = CountCore.ListenerAssemblyDirectory; 
      [PermissionSetAttribute(SecurityAction.Demand, Name = "FullTrust")] 
      public static void Run() 
      { 
          FileSystemWatcher watcher = new FileSystemWatcher(); 
          watcher.Path = AppDomain.CurrentDomain.BaseDirectory; 
          /* 设置为监视 LastWrite 和 LastAccess 时间方面的更改,以及目录中文本文件的创建、删除或重命名。 */ 
          watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite 
              | NotifyFilters.FileName | NotifyFilters.DirectoryName; 
          // 只监控.dll文件 
          watcher.Filter = "*.dll"; 
 
          // 添加事件处理器。 
          watcher.Changed += new FileSystemEventHandler(OnChanged); 
          watcher.Created += new FileSystemEventHandler(OnChanged); 
          watcher.Deleted += new FileSystemEventHandler(OnChanged); 
          watcher.Renamed += new RenamedEventHandler(OnChanged); 
 
          // 开始监控。 
          watcher.EnableRaisingEvents = true; 
      } 
      public static void OnChanged(object source, FileSystemEventArgs e) 
      { 
          Console.WriteLine("有文件被改动过"); 
      } 
  } 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/01ec0d9e404e71aa8a673f27ecba33fd.html