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来监视文件系统的变化相关推荐
- c#的FileSystemWatcher对象监视文件的变化的事件,无休止的触发事件的解决办法
FileSystemWatcher.Changed 事件 中又修改文件时 会发生死循环 原因是:程序收到文件发生更改的通知后,马上又修改了文件,从而又使文件产生了更改的通知 static void w ...
- Linux定期监视某文件变化,监控Linux文件变化,防止服务器被黑
运维服务器比较头疼的一个问题是系统被黑,沦为肉鸡或者矿机.除了加强安全基线配置,加强网络和端口加固,系统和应用bug修复,上IDS/IPS(入侵检测/防御系统)之外,另一个方面就是系统监控,一个完善准 ...
- Android里监视数据库的变化
我们在ContentProvider的insert,update,delete等改变之后调用getContext().getContentResolver().notifyChange(uri, nu ...
- 监视注册表变化 - Registry Auditing
1. 在管理员模式下运行CMD,输入以下命令 auditpol /set /subcategory:"{0CCE921E-69AE-11D9-BED3-505054503030}" ...
- 使用pyinotify监控文件系统的变化
pyinotify依赖Linux内核inotify功能,它需要在2.6.13版本的内核的Linux系统上运行. 1. 安装pyinotify pip install pyinotify 安装完后可以直 ...
- linux --- inotify 文件系统变化通知机制
Linux --- inotify 文件系统变化通知机制 在linux下开发过程中,用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供 ...
- linux inotify-tools 监控文件变化
inotify-tools 是一个用C语言库,一个为Linux提供简单inotify接口的命令行程序.这些程序可以用于监视文件系统事件并执行相应操作.这些程序是用C语言来写的,除了需要Linux内核的 ...
- inotify 文件系统监控
对于目录监听底层通过 inotify机制实现,inotify 是在 2.6.13 中引入的新功能,它为用户态监视文件系统的变化提供了强大的支持;inotify 是一种文件系统的变化通知机制,如文件增加 ...
- C# FileSystemWatcher文件监控实例
FileSystemWatcher 可以使用FileSystemWatcher组件监视文件系统,并对文件系统的改变作出反应.通过使用FileSystemWatcher组件,在特定的文件或目录被创建.修 ...
最新文章
- 看过的编程类好书(资料)
- python主要用于系统编程_一文带你了解python是什么?能做什么?为什么(附赠40G项目实战+绝版电子书)...
- jQuery使用ajaxStart()和ajaxStop()方法
- 在树莓派2上折腾kali2.0小记(1)
- [文章备份]RSS阅读器在手机上APP配置方法
- ggplot2 | ggplot2作图语法入门
- AndroidStudio_java.util.ConcurrentModificationException---Android原生开发工作笔记237
- 【报告分享】2022金融科技趋势研究报告.pdf(附下载链接)
- 基于知识图谱的问答系统,BERT做命名实体识别和句子相似度
- linux命令ps -aux|grep xxx详解
- 基于cygwin构建u-boot(三)make错误忽视
- 本科计算机相关课程设计,计算机科学及技术专业本科生大学课程设计.doc
- 如何打开.hdx文件
- 微服务架构设计模式 pdf_分享一份美团T9大牛总结的神仙微服务架构设计模式PDF...
- 数学与计算机学院女生节标语,3.7女生节标语横幅大比拼:信息管理学院:信
- 利用python、selenium和超级鹰 实现B站自动登录
- 阿里发布的Redis开发文档,涵盖了所有的redis操作
- 文档服务器拓扑图,服务器网络结构拓扑图
- 魔兽三区服务器物理位置,魔兽三区服务器
- 记一次失败的面试经历