使用FileSystemWatcher监视指定目录
生活随笔
收集整理的這篇文章主要介紹了
使用FileSystemWatcher监视指定目录
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
? ? 使用?FileSystemWatcher?監(jiān)視指定目錄中的更改。可監(jiān)視指定目錄中的文件或子目錄的更改。
? ? 以下是一個簡單的實例,用來監(jiān)控指定目錄下文件的新增、刪除、重命名等情況(文件內(nèi)容更改會觸發(fā)多次,還未想到更好的辦法)。
?
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 FileSystemWatcher w = new FileSystemWatcher(@"C:\test"); //給定監(jiān)控目錄,實例化監(jiān)控類 6 w.NotifyFilter = NotifyFilters.FileName | NotifyFilters.DirectoryName; //監(jiān)控類型為目錄名、文件名 7 w.Filter = "*.*"; 8 w.IncludeSubdirectories = true; //監(jiān)控子目錄 9 w.Created += new FileSystemEventHandler(OnCreated); //新增文件時觸發(fā)事件 10 w.Deleted += new FileSystemEventHandler(OnDeleted); //刪除文件時觸發(fā)事件 11 w.Renamed += new RenamedEventHandler(OnRenamed); //刪除文件時觸發(fā)事件 12 w.EnableRaisingEvents = true; //啟用監(jiān)控 13 Console.WriteLine(@"監(jiān)控已啟動,監(jiān)控目錄是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 }?
?
轉(zhuǎn)載于:https://www.cnblogs.com/jiufeilang/p/7533323.html
總結(jié)
以上是生活随笔為你收集整理的使用FileSystemWatcher监视指定目录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用CXF 2.7.5出现的java.l
- 下一篇: 对计算机领域中间层的理解