欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > C# >内容正文

C#

C# 使用FileSystemWatcher来监视文件系统的变化

发布时间:2025/7/14 C# 54 豆豆
生活随笔 收集整理的这篇文章主要介绍了 C# 使用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

转载于:https://www.cnblogs.com/lvdongjie/p/5509157.html

总结

以上是生活随笔为你收集整理的C# 使用FileSystemWatcher来监视文件系统的变化的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。