C#的FileSystemWatcher用法实例详解

2019-12-26 11:52:57于丽

FullPath : 获取受影响的文件或目录的完全限定的路径。
ChangeType :获取受影响的文件或目录的发生的事件类型。
子项:
All   -- 文件或文件夹的创建、删除、更改或重命名。  
Changed     -- 文件或文件夹的更改。更改的类型包括大小、属性、安全设置、最近写入时间和最近访问时间方面的更改。  
Created       -- 文件或文件夹的创建。  
Deleted       --  文件或文件夹的删除。  
Renamed   --  文件或文件夹的重命名。
(6) RenamedEventArgs 对象:
成员:Name:           获取受影响的文件或目录的新名称。
OldName :    获取受影响的文件或目录的旧名称。
FullPath :      获取受影响的文件或目录的完全限定的路径。
OldFullPath : 获取受影响的文件或目录的前一个完全限定的路径。
ChangeType :获取受影响的文件或目录的发生的事件类型。
子项:
All  -- 文件或文件夹的创建、删除、更改或重命名。  
Changed   -- 文件或文件夹的更改。更改的类型包括大小、属性、安全设置、最近写入时间和最近访问时间方面的更改。  
Created   -- 文件或文件夹的创建。  
Deleted   --  文件或文件夹的删除。  
Renamed   --  文件或文件夹的重命名。

实例:

 

复制代码 private delegate void setLogTextDelegate(FileSystemEventArgs e); //声明传递FileSystemEventArgs对象的委托,用于文件Created,Deleted和Changed变动时更新UI界面。
private delegate void renamedDelegate(RenamedEventArgs e);  //声明传递RenamedEventArgs对象的委托,用于文件Renamed时更新UI界面。
FileSystemWatcher fsw= new FileSystemWatcher();
fsw.Path = “C:”;   //设置监控的文件目录
fsw.IncludeSubdirectories = true;   //设置监控C盘目录下的所有子目录
fsw.Filter = "*.txt|*.doc|*.jpg";   //设置监控文件的类型
fsw.NotifyFilter = NotifyFilters.FileName | NotifyFilters.DirectoryName | NotifyFilters.Size;   //设置文件的文件名、目录名及文件的大小改动会触发Changed事件
fsw.Created += new FileSystemEventHandler(this.fileSystemWatcher_EventHandle);  //绑定事件触发后处理数据的方法。
fsw.Deleted += new FileSystemEventHandler(this.fileSystemWatcher_EventHandle);