C# FileSystemWatcher用法详解
FileSystemWatcher 简介
侦听文件系统更改通知,并在目录或目录中的文件发生更改时引发事件。
监控指定文件或目录的文件的创建、删除、改动、重命名等活动。
可以动态地定义需要监控的文件类型及文件属性改动的类型。
FileSystemWatcher 参数说明
path: 要监视的目录,以标准表示法或通用命名约定 (UNC) 表示法表示。
filter: 要监视的文件的类型。 例如,“.txt”监视所有文本文件的更改。
筛选器字符串。 默认值为"。*"(监视所有文件。)
NotifyFilter: 获取或设置要监视的更改的类型。
EnableRaisingEvents: 获取或设置一个值,该值指示是否启用此组件。
如果启用此组件,则为 true;否则为 false。 默认值为 false。
如果在 Visual Studio 2005 的设计器上使用该组件,则默认值为true。
IncludeSubdirectories: 获取或设置一个值,该值指示是否应监视指定路径中的子目录。如果要监视子目录,则为 true;否则为 false。 默认值为 false。
InternalBufferSize: 获取或设置内部缓冲区的大小(以字节为单位)。内部缓冲区的大小(以字节为单位)。 默认值为 8192 (8 KB)。
FileSystemWatcher 常用事件
Deleted: 删除指定 路径中的文件或目录时发生
Created: 当在指定 路径中创建文件和目录时发生。
Changed: 当更改指定 路径中的文件和目录时发生。
Renamed: 重命名指定 路径 中的文件或目录时发生。
Error: 当 路径的实例无法继续监视更改或内部缓冲区溢出时发生。
FileSystemEventHandler 表示将处理 System.IO.FileSystemWatcher 类的 System.IO.FileSystemWatcher.Changed、System.IO.FileSystemWatcher.Created 或 System.IO.FileSystemWatcher.Deleted 事件的方法。 是个委托的方法!
FileSystemWatcher 代码示例:
///检测文件的方法
public static void WatcherFile(