本文测试了FileSystemWatcher 类监控文件变化。

using System;
using System.Security.Permissions;
using System.IO;namespace ConsoleApp1
{public class FileStateWatcher{    [PermissionSet(SecurityAction.Demand, Name = "FullTrust")]public static int Run(){FileSystemWatcher fsWatcher = new FileSystemWatcher();fsWatcher.Path = "E:\\Test";fsWatcher.NotifyFilter = NotifyFilters.LastAccess |    //上一次打开的日期。 NotifyFilters.LastWrite |     //上一次写入内容的日期NotifyFilters.FileName |      //文件名NotifyFilters.DirectoryName | //目录名NotifyFilters.Size;           //大小//监听子目录fsWatcher.IncludeSubdirectories = true;//监听文件类型fsWatcher.Filter = "*.txt";//添加事件处理fsWatcher.Changed += new FileSystemEventHandler(OnChanged);fsWatcher.Created += new FileSystemEventHandler(OnCreated);fsWatcher.Deleted += new FileSystemEventHandler(OnDeleted);fsWatcher.Renamed += new RenamedEventHandler(OnRenamed);fsWatcher.EnableRaisingEvents = true;       return 0;}//修改时的处理private static void OnChanged(Object source, FileSystemEventArgs e){Console.WriteLine("File: {0} {1}", e.FullPath, e.ChangeType);}//重命名时的处理private static void OnRenamed(Object source, FileSystemEventArgs e){Console.WriteLine("File: {0} {1}", e.FullPath, e.ChangeType);}//删除时的处理private static void OnDeleted(object source, FileSystemEventArgs e){Console.WriteLine("File: {0} {1}", e.FullPath, e.ChangeType);}//创建时的处理private static void OnCreated(object source, FileSystemEventArgs e){Console.WriteLine("File: {0} {1}", e.FullPath, e.ChangeType);}};class Program{static void Main(string[] args){FileStateWatcher.Run();// 输入q结束程序Console.WriteLine("Press q to quit the sample.");while (Console.Read() != 'q') ;}}
}

上例中监控的目录是“E:\\Test”,在此目录下创建txt文件,命名为“log.txt”

运行结果:

本例仅仅打印了发生变化的文件名及变化类型。

FileSystemWatcher 监控文件变化相关推荐

  1. delphi 监控文件变化_监控Linux文件变化,防止系统被黑

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

  2. Python监控文件变化:watchdog

    Python监控文件变化有两种库:pyinotify和watchdog.pyinotify依赖于Linux平台的inotify,后者则对不同平台的的事件都进行了封装.也就是说,watchdog跨平台. ...

  3. 神器推荐!一个能监控文件变化的Python神器—看门狗

    假设现在有一个应用场景,需要对文件系统进行监控,发生变化时产生日志,对新增的文件做一些相应的操作. 比如说应用到我们之前的音乐高潮提取器:若当前文件夹下增加了一个音乐文件,监控器就调用音乐高潮提取器, ...

  4. viper监控文件变化出现两次事件

    问题描述 监控配置文件变化,如果内容发生了修改,需要及时加载. 使用viper监控文件变化发现了, 对文件修改一次,会出发两次事件. 示例代码 viper.OnConfigChange(func(e ...

  5. rust 使用hotwatch 监控文件变化

    hotwatch是一个可以监控文件变化的crate,使用起来非常方便.参考:GitHub - francesca64/hotwatch: A Rust library for conveniently ...

  6. 服务器监控文件变化,如何使用nodejs监控文件变化并使用sftp上传到服务器

    如何使用nodejs监控文件变化并使用sftp上传到服务器 发布时间:2021-07-01 12:06:56 来源:亿速云 阅读:99 作者:小新 这篇文章主要为大家展示了"如何使用node ...

  7. node 自动上传文件到服务器,利用nodejs监控文件变化并使用sftp上传到服务器

    最近在用react+express做一个自己的工具型网站(其实就是夺宝岛抢拍器) 然后因为经常要改动,而且又要放到服务器上进行测试.总是要webpack,然后手动把文件上传上去,不胜其烦,索性搜索了下 ...

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

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

  9. Shell 监控文件变化

    作者:youxin 链接:https://www.cnblogs.com/youxin/p/13816303.html 文件监控可以配合rsync实现文件自动同步,例如监听某个目录,当文件变化时,使用 ...

最新文章

  1. web编程速度大比拼(nodejs go python)(非专业对比)
  2. 北卡教堂山计算机科学专业,UNC的CS「北卡罗来纳大学教堂山分校计算机科学系」...
  3. 修改 pip 下载源
  4. C#三层架构之第三次课 业务逻辑层
  5. Severstal: Steel Defect Detection比赛的discussion调研
  6. grep和egrep的一些简单用法
  7. java web 保护_java web项目请求控制及简单漏洞防范
  8. (pytorch-深度学习系列)卷积神经网络中的填充(padding)和步幅(stride)
  9. [CF353C]Find Maximum(贪心)
  10. python调用java文件_Python程序中调用Java代码的实践
  11. VB.NET工作笔记015---vb.net获取cpu使用率,内存使用率_未能找到具有指定类别名“Processor”、计数器名“% Processor Time”的性能计数
  12. 机器学习笔记(二十三):算法精准率、召回率
  13. vdbench测试过程中遇到的小问题
  14. 常用正则表达式匹配Antconc英文句式搭配
  15. java 随机生成姓名_生成随机中文姓名java程序.pdf
  16. Mac如何拷贝文件到移动硬盘
  17. php域名转向,php强制用户转向www域名的方法_PHP
  18. 成语秀才小程序部署问题总结
  19. np.maximum()
  20. Codeforces 272C Dima and Staircase 思维 or 线段树

热门文章

  1. Fitnesse 入门一: 安装和启动
  2. kerberos 巨坑
  3. 机器学习——照片OCR
  4. 性能测试监控搭建:redis监控(grafana+Prometheus+redis_exporter)
  5. 王者五一节系统服务器,王者荣耀五一劳动节能玩多长时间 2021五一游戏时间有多长...
  6. RTP协议封装音视频媒体数据详解
  7. 单片机入门基础篇(一):Keil基本操作
  8. android 查看系统允许内存,查看Android系统内存使用的方法
  9. 装逼必备代码上(专业的一定能看懂)
  10. 2020年10月linux内核,Windows 10 May 2020现已提供更新,内置Linux内核和Cortana