应用 FileSystemWatcher 监控特定文件目录中的变更。可监控特定文件目录中的文档或根目录的变更。

    下列是一个简易的案例,用于监管特定文件目录下文档的增加、删掉、重新命名等状况(文档內容变更会开启数次,还未想起更强的方法)。

 

 1 class Program
 2 {
 3     static void Main(string[] args)
 4     {
 5         FileSystemWatcher w = new FileSystemWatcher(@"C:\test"); //给出监管文件目录,实例化监管类
 6         w.NotifyFilter = NotifyFilters.FileName | NotifyFilters.DirectoryName;  //监管种类为目标目录、文件夹名称
 7         w.Filter = "*.*";  
 8         w.IncludeSubdirectories = true;   //监管根目录
 9         w.Created  = new FileSystemEventHandler(OnCreated);  //增加文档时开启恶性事件
10         w.Deleted  = new FileSystemEventHandler(OnDeleted);  //删除文件夹时开启恶性事件
11         w.Renamed  = new RenamedEventHandler(OnRenamed);  //删除文件夹时开启恶性事件
12         w.EnableRaisingEvents = true;   //开启监管
13         Console.WriteLine(@"监管已起动,监管文件目录是C:\test");
14         Console.ReadKey();
15     }
16 
17     private static void OnRenamed(object sender, FileSystemEventArgs e)
18     {
19         Console.WriteLine(DateTime.Now.ToString()   "\t重新命名了【"   e.Name "");
20     }
21 
22     private static void OnDeleted(object sender, FileSystemEventArgs e)
23     {
24         Console.WriteLine(DateTime.Now.ToString()   "\t删除了【"   e.Name   "");
25     }
26 
27     private static void OnCreated(object sender, FileSystemEventArgs e)
28     {
29         Console.WriteLine(DateTime.Now.ToString()   "\t新创建了【"   e.Name   "");
30     }
31 }

使用FileSystemWatcher监视指定目录 数据库 第1张