C#文件监控

简介: FileSystemWatcher 常用属性: Path:获取或设置要监视的目录的路径 Filter:获取或设置筛选字符串,用于确定在目录中监视哪些文件 NotifyFilter:获取或设置要监视的更改类型。

FileSystemWatcher

常用属性:

Path:获取或设置要监视的目录的路径

Filter:获取或设置筛选字符串,用于确定在目录中监视哪些文件

NotifyFilter:获取或设置要监视的更改类型。

EnableRaisingEvents:获取或设置一个值,该值指示是否启用此组件。

常用事件:

OnChanged:执行Changed,Created,Deleted时引发改事件

OnRenamed:执行重命名时引发改事件

监控代码:(源码.rar)

  

C#文件监控
 1 #region 监控文件
 2 public void Run()
 3 {
 4     //创建文件监控对象
 5     FileSystemWatcher watcher = new FileSystemWatcher();
 6     //设置监控目录
 7     watcher.Path = path;
 8     //定义监控类型
 9     watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
10         | NotifyFilters.FileName | NotifyFilters.DirectoryName | NotifyFilters.CreationTime;
11     //定义监控的文件类型
12     watcher.Filter = "*.*";
13 
14     //绑定监控事件
15     watcher.Changed += new FileSystemEventHandler(OnChanged);
16     watcher.Created += new FileSystemEventHandler(OnChanged);
17     watcher.Deleted += new FileSystemEventHandler(OnChanged);
18     watcher.Renamed += new RenamedEventHandler(OnRenamed);
19 
20     //true表示开始监控,启用监控;false表示取消监控
21     watcher.EnableRaisingEvents = true;
22 }
23 
24 private void OnChanged(object source, FileSystemEventArgs e)
25 {
26             
27     string changedInfo = string.Format("File: {0} {1}", e.FullPath, e.ChangeType);
28     //因为UI上的线程非安全的,所以要使用Invoke
29     this.Invoke(new Method(AddItem),changedInfo);
30 }
31 
32 private void OnRenamed(object source, RenamedEventArgs e)
33 {
34         
35     string changedInfo = string.Format("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);
36     //因为UI上的线程非安全的,所以要使用Invoke
37     this.Invoke(new Method(AddItem), changedInfo);
38 
39 }
40 //把监控到的信息添加到ListBox上
41 private void AddItem(string item)
42 {
43     listBox1.Items.Add(item);
44 }
45 #endregion

 

 

 

 

目录
打赏
0
0
0
0
1
分享
相关文章
【实战技巧】使用inotify实现实时文件监控
`inotify`是Linux内核提供的文件系统监控机制,用于实时捕获文件和目录的创建、删除、移动和修改等事件。通过`inotify_init`初始化,`inotify_add_watch`添加监视点,如`. IN_ACCESS`, `. IN_MODIFY`等,及`inotify_rm_watch`移除监视。示例代码展示了监听指定路径下文件修改事件,当事件发生时打印信息。使用`inotify`能高效地构建实时应用,如文件同步和日志监控,简化系统编程。
1519 21
网站是怎么屏蔽脏话的呢:简单学会SpringBoot项目敏感词、违规词过滤方案
一个社区最重要的就是交流氛围与审查违规,而这两者都少不了对于敏感词进行过滤的自动维护措施。基于这样的措施,我们才能基本保证用户在使用社区的过程中,不至于被敏感违规词汇包围,才能够正常的进行发布帖子和评论,享受美好的社区氛围。目前,对于 springboot 项目也有较为成熟的敏感词过滤方案。
680 0
网站是怎么屏蔽脏话的呢:简单学会SpringBoot项目敏感词、违规词过滤方案
C#编程-123:文件监控之FileSystemWatcher控件
C#编程-123:文件监控之FileSystemWatcher控件
149 0
C#编程-123:文件监控之FileSystemWatcher控件
威胁快报| ThinkPHP v5 新漏洞攻击案例首曝光,阿里云已可告警并拦截
2018年12月10日,ThinkPHP v5系列发布安全更新,修复了一处可导致远程代码执行的严重漏洞。阿里云态势感知已捕获多起基于该漏洞的真实攻击,并对该漏洞原理以及漏洞利用方式进行分析。现在,对于云上未及时进行系统更新的用户,阿里云态势感知已提供攻击告警,WAF产品支持同步拦截,目前云上客户基本未受到影响。
67277 0
如何解决您的虚拟主机中有文件触发了安全防护报警规则,可能存在webshell网页木马
早上刚上班就有新客户咨询我们Sinesafe安全公司反映说收到一条阿里云的短信过来,内容为:网站木马文件提醒018-06-20 09:20:49尊敬的***网:您的虚拟主机中有文件触发了安全防护报警规则,可能存在webshell网页木马,您可以登录虚拟主机控制台-对应主机的"管理"文件管理-网站木马查杀功能确认是否为恶意文件,相关帮助文档请参考网站木马查杀帮助。
2515 0
被阿里云绿网屏蔽页面解封方法
阿里绿网是阿里云针对旗下云服务器推出的一款检测违规信息的产品 绿网会针对阿里云服务器上的网站进行自动扫描检测,并对违规页面自动屏蔽 但有时这种屏蔽并不准确,在移除违规信息后,我们可以申请人工解封
4539 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等