对于一个文件夹的改变,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来监视文件系统的变化相关推荐

  1. c#的FileSystemWatcher对象监视文件的变化的事件,无休止的触发事件的解决办法

    FileSystemWatcher.Changed 事件 中又修改文件时 会发生死循环 原因是:程序收到文件发生更改的通知后,马上又修改了文件,从而又使文件产生了更改的通知 static void w ...

  2. Linux定期监视某文件变化,监控Linux文件变化,防止服务器被黑

    运维服务器比较头疼的一个问题是系统被黑,沦为肉鸡或者矿机.除了加强安全基线配置,加强网络和端口加固,系统和应用bug修复,上IDS/IPS(入侵检测/防御系统)之外,另一个方面就是系统监控,一个完善准 ...

  3. Android里监视数据库的变化

    我们在ContentProvider的insert,update,delete等改变之后调用getContext().getContentResolver().notifyChange(uri, nu ...

  4. 监视注册表变化 - Registry Auditing

    1. 在管理员模式下运行CMD,输入以下命令 auditpol /set /subcategory:"{0CCE921E-69AE-11D9-BED3-505054503030}" ...

  5. 使用pyinotify监控文件系统的变化

    pyinotify依赖Linux内核inotify功能,它需要在2.6.13版本的内核的Linux系统上运行. 1. 安装pyinotify pip install pyinotify 安装完后可以直 ...

  6. linux --- inotify 文件系统变化通知机制

    Linux --- inotify 文件系统变化通知机制 在linux下开发过程中,用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供 ...

  7. linux inotify-tools 监控文件变化

    inotify-tools 是一个用C语言库,一个为Linux提供简单inotify接口的命令行程序.这些程序可以用于监视文件系统事件并执行相应操作.这些程序是用C语言来写的,除了需要Linux内核的 ...

  8. inotify 文件系统监控

    对于目录监听底层通过 inotify机制实现,inotify 是在 2.6.13 中引入的新功能,它为用户态监视文件系统的变化提供了强大的支持;inotify 是一种文件系统的变化通知机制,如文件增加 ...

  9. C# FileSystemWatcher文件监控实例

    FileSystemWatcher 可以使用FileSystemWatcher组件监视文件系统,并对文件系统的改变作出反应.通过使用FileSystemWatcher组件,在特定的文件或目录被创建.修 ...

最新文章

  1. 看过的编程类好书(资料)
  2. python主要用于系统编程_一文带你了解python是什么?能做什么?为什么(附赠40G项目实战+绝版电子书)...
  3. jQuery使用ajaxStart()和ajaxStop()方法
  4. 在树莓派2上折腾kali2.0小记(1)
  5. [文章备份]RSS阅读器在手机上APP配置方法
  6. ggplot2 | ggplot2作图语法入门
  7. AndroidStudio_java.util.ConcurrentModificationException---Android原生开发工作笔记237
  8. 【报告分享】2022金融科技趋势研究报告.pdf(附下载链接)
  9. 基于知识图谱的问答系统,BERT做命名实体识别和句子相似度
  10. linux命令ps -aux|grep xxx详解
  11. 基于cygwin构建u-boot(三)make错误忽视
  12. 本科计算机相关课程设计,计算机科学及技术专业本科生大学课程设计.doc
  13. 如何打开.hdx文件
  14. 微服务架构设计模式 pdf_分享一份美团T9大牛总结的神仙微服务架构设计模式PDF...
  15. 数学与计算机学院女生节标语,3.7女生节标语横幅大比拼:信息管理学院:信
  16. 利用python、selenium和超级鹰 实现B站自动登录
  17. 阿里发布的Redis开发文档,涵盖了所有的redis操作
  18. 文档服务器拓扑图,服务器网络结构拓扑图
  19. 魔兽三区服务器物理位置,魔兽三区服务器
  20. 记一次失败的面试经历

热门文章

  1. 学Android开发 这19个开发工具助你顺风顺水
  2. 使用 icon 字体图标出现小方块问题
  3. 视频|每日CeBIT:IBM九大展区各显神通,传统工业与工业4.0的博弈
  4. WC2017 Day1
  5. 于ubuntu配置hadoop当问题
  6. 让dwz 的表格或者表单显示竖滚动条的代码
  7. Analog使用中的一些技巧和总结
  8. 将地址转换为链接的正则表达式(regex url href)
  9. [小改进]Blog页面导航调整
  10. 死磕 java集合之ConcurrentSkipListMap源码分析——发现个bug