C#使用FileSystemWatcher來監視系統中文件和目錄的變化
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
導讀 很多時候,我們都需要知道某些目錄下的文件什么時候被新增、修改、刪除過等。本文講述利用FileSystemWatcher實現實時監控文件的增加、修改、重命名和刪除,感興趣的可以了解一下。 對于一個文件夾的改變,C#這邊有自己的類來實現,我們不需要關心它的內部實現機制,不需要關心它底層調用哪些API,我們只需要關心如何去調用它,如何讓它幫助我們記錄文件夾的修改情況即可。
#region 監視文件夾的變化 FileSystemWatcher watcher = new FileSystemWatcher(); watcher.Path = "f:\\"; watcher.NotifyFilter =//被監控的方面 NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName;
// 訂閱一些事件,當它被觸發時(.net(windows)底層觸發它,我們不用管),執行我們的方法 watcher.Changed += (object source, FileSystemEventArgs e) => { Console.WriteLine("文件{0}已經被修改,修改類型{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}已經被刪除", e.FullPath); }; watcher.Renamed += (object source, RenamedEventArgs e) => { Console.WriteLine("文件{0}的名稱已經從{1}變成了{2}", e.OldFullPath, e.OldName, e.Name); };
// 為true表示開啟FileSystemWatcher組件,反之我們的監控將不啟作用 watcher.EnableRaisingEvents = true; #endregion 該文章在 2023/12/26 22:27:30 編輯過 |
關鍵字查詢
相關文章
正在查詢... |