C#的FileSystemWatcher监视者代码没有反应,请问是为什么,代码如下

监控指定文件或目录的文件的创建、删除、改动、重命名等活动可以动态地定义需要监控的文件类型及文件属性改动的类型。

1.常用的几个基本属性:

(1) Path :设置要监视者代碼的目录的路径

(3) Filter :设置筛选字符串,用于确定在目录中监视者代码哪些类型的文件

文件或文件夹的大小。 (常用)

(1) Changed  :当更改文件和目錄时发生可以通过NotifyFilter属性设置触发该事件的需要文件更改的属性。

成员:Name:     获取受影响的文件或目录的名称 注意:如果是级联监控子目錄的话,该值为从监控目录的下个目录到受影响的文件的路径而不只是受影响的文件名。

文件或文件夹的重命名 


2、我们需要利用委托進行跨线程更新UI界面,因为重命名事件传递的是RenameEventArgs对象而创建、修改、删除事件传递的是FileEventArgs对象,所以需要声明两个委托

3、如果需要同时監控多个文件(如监控系统全盘),只需要创建FileSystemWatcher数组每个文件用一个FileSystemWatcher进行监控。


现放上以上C#文件监控的源码希望对大家学习有帮助:

轉载请注明转自本文,原文地址:

}
我使用FileSystemWatcher类做了一个文件增删改的監听工具普通的文件修改、创建、删除是可以监听到的,但是如果我写一个循环在指定的监听目录循环创建文件或者是修改文件这种夶密度... 我使用FileSystemWatcher 类做了一个文件增删改的监听工具,普通的文件修改、创建、删除是可以监听到的但是如果我写一个循环在指定的监听目錄循环创建文件或者是修改文件,这种大密度的修改会大幅度的出现监听不到的情况,我试过10秒钟内创建了400多个文本文档结果是指监聽到了70个创建,剩下300多个都根本没有被触发这是什么情况?

设置FileSystemWatcher类的InternalBufferSize 属性把它设置得大些,默认值是8192(字节)增加缓冲区大小可以防止丢失文件系统更改事件。

你对这个回答的评价是

}

我要回帖

更多关于 监视者代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信