歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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("有文件被改動過"); 
      } 
  } 

Copyright © Linux教程網 All Rights Reserved