博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#~使用FileSystemWatcher来监视文件系统的变化
阅读量:6218 次
发布时间:2019-06-21

本文共 1653 字,大约阅读时间需要 5 分钟。

对于一个文件夹的改变,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

另外,告诉大家一个 xor异或运算的使用技巧,就是它可以在不引入第三个变量的情况下,交替两个变量的值,你的变量可以是数值,也可以是字符,如果是字符,我们需要使用它的hashcode值进行xor运算。

  #region xor两个变量交换             int a = 2;             int b = 3;             Console.WriteLine("a={0}", a);             Console.WriteLine("b={0}", b);             a = a ^ b ^ (b = a);             Console.WriteLine("a={0}", a);             Console.WriteLine("b={0}", b);             #endregion

结果如图:

转载地址:http://tzoja.baihongyu.com/

你可能感兴趣的文章
安卓开发环境配置及HelloWorld
查看>>
Oracle SQL Developer如何配置TNS
查看>>
KVM 介绍(2):CPU 和内存虚拟化
查看>>
Eclipse 4.4.2 取消空格键代码上屏
查看>>
【Unity3D】自动寻路(Nav Mesh Agent组件)
查看>>
winform视频教程-任务定时循环执行小工具
查看>>
scrapy爬虫成长日记之创建工程-抽取数据-保存为json格式的数据
查看>>
Light OJ 1341 Aladdin and the Flying Carpet Pollard_rho整数分解+DFS
查看>>
BusHelper
查看>>
判断一个数是否为2的若干次幂
查看>>
用UltraEdit判断打开文件的编码类型 用UltraEdit或notepad记事本查看文件编码格式 用UltraEdit查看当前文件编码...
查看>>
歪国人DIY的MINI四轴
查看>>
Walking Ant(一道有意思的蚂蚁游戏,bfs)
查看>>
POJ1236-Network of Schools(Tarjan + 缩点)
查看>>
VMware migration to openstack kvm
查看>>
为原型产品推荐的四款设计工具
查看>>
php长链接
查看>>
Ubuntu 下载 & 编译 Android5.1 源码
查看>>
Android第三方应用分享图文到微信朋友圈 & 微信回调通知分享状态
查看>>
JQuery Easy Ui dataGrid 数据表格
查看>>