C# 监控文件系统
有时,应用程序所需要完成的工作不仅限于从文件系统中读写文件。例如,知道修改文件或目录的时间非常要。.NETFramework允许方便地创建完成这些任务的定制应用程序。
帮助完成这些任务的类是FileSystemWatcher。这个类提供了几个应用程序可以捕获的事件。应用程序可以对文件系统事件作出响应。
使用FileSystemWatcher的基本过程非常简单。首先必须设置一些属性,指定监控的位置、内容以及引发应用程序要处理的事件的时间。然后给FileSystemWatcher提供定制事件处理程序的地址,当发生重要事件时,FileSystemWatcher就可以调用这些事件处理程序。最后打开FileSystemWatcher,等待事件。
在启用HleSystemWatcher对象之前必须设置的属性如表所示。
属 性 | 说 明 |
Path | 设置要监控的文件位置或目录 |
NotilyFilter | 这是NotityFilters枚举值的组合,NotifyFilters枚举值指定了在被监控的文件内要监控哪些内容。这些表示要监控的文件或文件夹的属性。如果指定的属性发生了变化,就引发事件可能的枚举值是Attributes、CreationTime、DirectoryName、FileName、LastAccess 、LastWrite、Security 和 Size。注意,可通过二元OR 运算符来合并这些枚举值 |
Filter | 该过滤器指定要监控哪些文件,例如,*.txt |
设置之后,就必须为Changed、Created, Deleted和Renamed这4个事件编写事件处理程序如之前所述,这需要创建自己的方法,并将方法赋给对象的事件将自己的事件处理程序赋给这些方法,就可以在引发事件时调用方法。当修改与Path、NotifyFilter和Filter属性匹配的文件或目录时,就引发每个事件。
设置了属性和事件后,将EnableRaisingEvents属性设置为true,就可以开始监控工作。
点击加载更多评论>>