位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# 监控文件系统

提问人:刘团圆发布时间:2020-12-10

    有时,应用程序所需要完成的工作不仅限于从文件系统中读写文件。例如,知道修改文件或目录的时间非常要。.NETFramework允许方便地创建完成这些任务的定制应用程序。

    帮助完成这些任务的类是FileSystemWatcher。这个类提供了几个应用程序可以捕获的事件。应用程序可以对文件系统事件作出响应。

    使用FileSystemWatcher的基本过程非常简单。首先必须设置一些属性,指定监控的位置、内容以及引发应用程序要处理的事件的时间。然后给FileSystemWatcher提供定制事件处理程序的地址,当发生重要事件时,FileSystemWatcher就可以调用这些事件处理程序。最后打开FileSystemWatcher,等待事件。

   在启用HleSystemWatcher对象之前必须设置的属性如表所示。

Path

设置要监控的文件位置或目录

NotilyFilter

这是NotityFilters枚举值的组合,NotifyFilters枚举值指定了在被监控的文件内要监控哪些内容。这些表示要监控的文件或文件夹的属性。如果指定的属性发生了变化,就引发事件能的枚举值是AttributesCreationTimeDirectoryNameFileNameLastAccess LastWriteSecurity Size。注意,可通过二元OR 运算符来合并这些枚举值

Filter

该过滤器指定要监控哪些文件,例如,*.txt

    设置之后,就必须为Changed、Created, Deleted和Renamed这4个事件编写事件处理程序如之前所述,这需要创建自己的方法,并将方法赋给对象的事件将自己的事件处理程序赋给这些方法,就可以在引发事件时调用方法。当修改与Path、NotifyFilter和Filter属性匹配的文件或目录时,就引发每个事件。

    设置了属性和事件后,将EnableRaisingEvents属性设置为true,就可以开始监控工作。


继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部