C# 使用FileSystemWatcher来监视文件系统的变化
生活随笔
收集整理的這篇文章主要介紹了
C# 使用FileSystemWatcher来监视文件系统的变化
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
對(duì)于一個(gè)文件夾的改變,C#這邊有自己的類來實(shí)現(xiàn),我們不需要關(guān)心它的內(nèi)部實(shí)現(xiàn)機(jī)制,不需要關(guān)心它底層調(diào)用哪些API,我們只需要關(guān)心如何去調(diào)用它,如何讓它幫助我們記錄文件夾的修改情況即可。
#region 監(jiān)視文件夾的變化FileSystemWatcher watcher = new FileSystemWatcher();watcher.Path = "f:\\";watcher.NotifyFilter =//被監(jiān)控的方面NotifyFilters.LastWrite |NotifyFilters.FileName |NotifyFilters.DirectoryName;// 訂閱一些事件,當(dāng)它被觸發(fā)時(shí)(.net(windows)底層觸發(fā)它,我們不用管),執(zhí)行我們的方法watcher.Changed += (object source, FileSystemEventArgs e) =>{Console.WriteLine("文件{0}已經(jīng)被修改,修改類型{1}", e.FullPath, e.ChangeType.ToString());};watcher.Created += (object source, FileSystemEventArgs e) =>{Console.WriteLine("文件{0}被建立", e.FullPath);};watcher.Deleted += (object source, FileSystemEventArgs e) =>{Console.WriteLine("文件{0}已經(jīng)被刪除", e.FullPath);};watcher.Renamed += (object source, RenamedEventArgs e) =>{Console.WriteLine("文件{0}的名稱已經(jīng)從{1}變成了{(lán)2}", e.OldFullPath, e.OldName, e.Name);};// 為true表示開啟FileSystemWatcher組件,反之我們的監(jiān)控將不啟作用watcher.EnableRaisingEvents = true;#endregion轉(zhuǎn)載于:https://www.cnblogs.com/lvdongjie/p/5509157.html
總結(jié)
以上是生活随笔為你收集整理的C# 使用FileSystemWatcher来监视文件系统的变化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10分钟教你看懂mongodb的npm包
- 下一篇: 3,SQL语句及数据库优化