FileSystemWatcher 监控文件变化
本文测试了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 监控文件变化相关推荐
- delphi 监控文件变化_监控Linux文件变化,防止系统被黑
运维服务器比较头疼的一个问题是系统被黑,沦为肉鸡或者矿机.除了加强安全基线配置,加强网络和端口加固,系统和应用bug修复,上IDS/IPS(入侵检测/防御系统)之外,另一个方面就是系统监控,一个完善准 ...
- Python监控文件变化:watchdog
Python监控文件变化有两种库:pyinotify和watchdog.pyinotify依赖于Linux平台的inotify,后者则对不同平台的的事件都进行了封装.也就是说,watchdog跨平台. ...
- 神器推荐!一个能监控文件变化的Python神器—看门狗
假设现在有一个应用场景,需要对文件系统进行监控,发生变化时产生日志,对新增的文件做一些相应的操作. 比如说应用到我们之前的音乐高潮提取器:若当前文件夹下增加了一个音乐文件,监控器就调用音乐高潮提取器, ...
- viper监控文件变化出现两次事件
问题描述 监控配置文件变化,如果内容发生了修改,需要及时加载. 使用viper监控文件变化发现了, 对文件修改一次,会出发两次事件. 示例代码 viper.OnConfigChange(func(e ...
- rust 使用hotwatch 监控文件变化
hotwatch是一个可以监控文件变化的crate,使用起来非常方便.参考:GitHub - francesca64/hotwatch: A Rust library for conveniently ...
- 服务器监控文件变化,如何使用nodejs监控文件变化并使用sftp上传到服务器
如何使用nodejs监控文件变化并使用sftp上传到服务器 发布时间:2021-07-01 12:06:56 来源:亿速云 阅读:99 作者:小新 这篇文章主要为大家展示了"如何使用node ...
- node 自动上传文件到服务器,利用nodejs监控文件变化并使用sftp上传到服务器
最近在用react+express做一个自己的工具型网站(其实就是夺宝岛抢拍器) 然后因为经常要改动,而且又要放到服务器上进行测试.总是要webpack,然后手动把文件上传上去,不胜其烦,索性搜索了下 ...
- linux inotify-tools 监控文件变化
inotify-tools 是一个用C语言库,一个为Linux提供简单inotify接口的命令行程序.这些程序可以用于监视文件系统事件并执行相应操作.这些程序是用C语言来写的,除了需要Linux内核的 ...
- Shell 监控文件变化
作者:youxin 链接:https://www.cnblogs.com/youxin/p/13816303.html 文件监控可以配合rsync实现文件自动同步,例如监听某个目录,当文件变化时,使用 ...
最新文章
- web编程速度大比拼(nodejs go python)(非专业对比)
- 北卡教堂山计算机科学专业,UNC的CS「北卡罗来纳大学教堂山分校计算机科学系」...
- 修改 pip 下载源
- C#三层架构之第三次课 业务逻辑层
- Severstal: Steel Defect Detection比赛的discussion调研
- grep和egrep的一些简单用法
- java web 保护_java web项目请求控制及简单漏洞防范
- (pytorch-深度学习系列)卷积神经网络中的填充(padding)和步幅(stride)
- [CF353C]Find Maximum(贪心)
- python调用java文件_Python程序中调用Java代码的实践
- VB.NET工作笔记015---vb.net获取cpu使用率,内存使用率_未能找到具有指定类别名“Processor”、计数器名“% Processor Time”的性能计数
- 机器学习笔记(二十三):算法精准率、召回率
- vdbench测试过程中遇到的小问题
- 常用正则表达式匹配Antconc英文句式搭配
- java 随机生成姓名_生成随机中文姓名java程序.pdf
- Mac如何拷贝文件到移动硬盘
- php域名转向,php强制用户转向www域名的方法_PHP
- 成语秀才小程序部署问题总结
- np.maximum()
- Codeforces 272C Dima and Staircase 思维 or 线段树
热门文章
- Fitnesse 入门一: 安装和启动
- kerberos 巨坑
- 机器学习——照片OCR
- 性能测试监控搭建:redis监控(grafana+Prometheus+redis_exporter)
- 王者五一节系统服务器,王者荣耀五一劳动节能玩多长时间 2021五一游戏时间有多长...
- RTP协议封装音视频媒体数据详解
- 单片机入门基础篇(一):Keil基本操作
- android 查看系统允许内存,查看Android系统内存使用的方法
- 装逼必备代码上(专业的一定能看懂)
- 2020年10月linux内核,Windows 10 May 2020现已提供更新,内置Linux内核和Cortana