监控指定文件或目录的文件的创建、删除、改动、重命名等活动可以动态地定义需要监控的文件类型及文件属性改动的类型。
(1) Path :设置要监视者代碼的目录的路径
(3) Filter :设置筛选字符串,用于确定在目录中监视者代码哪些类型的文件
文件或文件夹的大小。 (常用)
(1) Changed :当更改文件和目錄时发生可以通过NotifyFilter属性设置触发该事件的需要文件更改的属性。
成员:Name: 获取受影响的文件或目录的名称 注意:如果是级联监控子目錄的话,该值为从监控目录的下个目录到受影响的文件的路径而不只是受影响的文件名。
文件或文件夹的重命名
2、我们需要利用委托進行跨线程更新UI界面,因为重命名事件传递的是RenameEventArgs对象而创建、修改、删除事件传递的是FileEventArgs对象,所以需要声明两个委托
3、如果需要同时監控多个文件(如监控系统全盘),只需要创建FileSystemWatcher数组每个文件用一个FileSystemWatcher进行监控。
现放上以上C#文件监控的源码希望对大家学习有帮助:
轉载请注明转自本文,原文地址:
设置FileSystemWatcher类的InternalBufferSize 属性把它设置得大些,默认值是8192(字节)增加缓冲区大小可以防止丢失文件系统更改事件。
你对这个回答的评价是
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。