winform文件监控 FileSystemWatcher用法详解
2012-12-08 14:49
627 查看
FileSystemWatcher控件主要功能:
监控指定文件或目录的文件的创建、删除、改动、重命名等活动。可以动态地定义需要监控的文件类型及文件属性改动的类型。
1.常用的几个基本属性:
(1) Path :设置要监视的目录的路径。
(2) IncludeSubdirectories :设置是否级联监视指定路径中的子目录。
(3) Filter :设置筛选字符串,用于确定在目录中监视哪些类型的文件。
(4) NotifyFilter :设置文件的哪些属性的变动会触发Changed事件,同时监控多个属性变动可以按“或”组合。(默认值为 NotifyFilter.LastWrite | NotifyFilter.FileName | NotifyFilter.DirectoryName 组合)
子项: Attributes -- 文件或文件夹的属性。
CreationTime -- 文件或文件夹的创建时间。
DirectoryName -- 目录名。(常用)
FileName -- 文件名。 (常用)
LastAccess -- 文件或文件夹上一次打开的日期。
LastWrite -- 上一次向文件或文件夹写入内容的日期。
Security -- 文件或文件夹的安全设置。
Size -- 文件或文件夹的大小。 (常用)
(5) EnableRaisingEvents :设置是否开始监控。(默认为false)
2.常用事件:
(1) Changed :当更改文件和目录时发生,可以通过NotifyFilter属性设置触发该事件的需要文件更改的属性。
(2) Created : 当创建文件和目录时发生。
(3) Deleted : 删除文件或目录时发生。
(4) Renamed :重命名文件或目录时发生。
(5) FileSystemEventArgs 对象:
成员:Name: 获取受影响的文件或目录的名称。 注意:如果是级联监控子目录的话,该值为从监控目录的下个目录到受影响的文件的路径,而不只是受影响的文件名。
FullPath : 获取受影响的文件或目录的完全限定的路径。
ChangeType :获取受影响的文件或目录的发生的事件类型。
子项:All -- 文件或文件夹的创建、删除、更改或重命名。
Changed -- 文件或文件夹的更改。更改的类型包括大小、属性、安全设置、最近写入时间和最近访问时间方面的更改。
Created -- 文件或文件夹的创建。
Deleted -- 文件或文件夹的删除。
Renamed -- 文件或文件夹的重命名。
(6) RenamedEventArgs 对象:
成员:Name: 获取受影响的文件或目录的新名称。
OldName : 获取受影响的文件或目录的旧名称。
FullPath : 获取受影响的文件或目录的完全限定的路径。
OldFullPath : 获取受影响的文件或目录的前一个完全限定的路径。
ChangeType :获取受影响的文件或目录的发生的事件类型。
子项:All -- 文件或文件夹的创建、删除、更改或重命名。
Changed -- 文件或文件夹的更改。更改的类型包括大小、属性、安全设置、最近写入时间和最近访问时间方面的更改。
Created -- 文件或文件夹的创建。
Deleted -- 文件或文件夹的删除。
Renamed -- 文件或文件夹的重命名。
调试程序:http://115.com/file/dwlk70jx
监控指定文件或目录的文件的创建、删除、改动、重命名等活动。可以动态地定义需要监控的文件类型及文件属性改动的类型。
1.常用的几个基本属性:
(1) Path :设置要监视的目录的路径。
(2) IncludeSubdirectories :设置是否级联监视指定路径中的子目录。
(3) Filter :设置筛选字符串,用于确定在目录中监视哪些类型的文件。
(4) NotifyFilter :设置文件的哪些属性的变动会触发Changed事件,同时监控多个属性变动可以按“或”组合。(默认值为 NotifyFilter.LastWrite | NotifyFilter.FileName | NotifyFilter.DirectoryName 组合)
子项: Attributes -- 文件或文件夹的属性。
CreationTime -- 文件或文件夹的创建时间。
DirectoryName -- 目录名。(常用)
FileName -- 文件名。 (常用)
LastAccess -- 文件或文件夹上一次打开的日期。
LastWrite -- 上一次向文件或文件夹写入内容的日期。
Security -- 文件或文件夹的安全设置。
Size -- 文件或文件夹的大小。 (常用)
(5) EnableRaisingEvents :设置是否开始监控。(默认为false)
2.常用事件:
(1) Changed :当更改文件和目录时发生,可以通过NotifyFilter属性设置触发该事件的需要文件更改的属性。
(2) Created : 当创建文件和目录时发生。
(3) Deleted : 删除文件或目录时发生。
(4) Renamed :重命名文件或目录时发生。
(5) FileSystemEventArgs 对象:
成员:Name: 获取受影响的文件或目录的名称。 注意:如果是级联监控子目录的话,该值为从监控目录的下个目录到受影响的文件的路径,而不只是受影响的文件名。
FullPath : 获取受影响的文件或目录的完全限定的路径。
ChangeType :获取受影响的文件或目录的发生的事件类型。
子项:All -- 文件或文件夹的创建、删除、更改或重命名。
Changed -- 文件或文件夹的更改。更改的类型包括大小、属性、安全设置、最近写入时间和最近访问时间方面的更改。
Created -- 文件或文件夹的创建。
Deleted -- 文件或文件夹的删除。
Renamed -- 文件或文件夹的重命名。
(6) RenamedEventArgs 对象:
成员:Name: 获取受影响的文件或目录的新名称。
OldName : 获取受影响的文件或目录的旧名称。
FullPath : 获取受影响的文件或目录的完全限定的路径。
OldFullPath : 获取受影响的文件或目录的前一个完全限定的路径。
ChangeType :获取受影响的文件或目录的发生的事件类型。
子项:All -- 文件或文件夹的创建、删除、更改或重命名。
Changed -- 文件或文件夹的更改。更改的类型包括大小、属性、安全设置、最近写入时间和最近访问时间方面的更改。
Created -- 文件或文件夹的创建。
Deleted -- 文件或文件夹的删除。
Renamed -- 文件或文件夹的重命名。
调试程序:http://115.com/file/dwlk70jx
相关文章推荐
- C# FileSystemWatcher 在监控文件夹和文件时的用法概述
- C# FileSystemWatcher 在监控文件夹和文件时的用法
- C# FileSystemWatcher 在监控文件夹和文件时的用法
- C# FileSystemWatcher 在监控文件夹和文件时的用法
- C# FileSystemWatcher 在监控文件夹和文件时的用法
- C# FileSystemWatcher 在监控文件夹和文件时的用法
- C# FileSystemWatcher 在监控文件夹和文件时的用法
- C# FileSystemWatcher 在监控文件夹和文件时的用法
- C# FileSystemWatcher 在监控文件夹和文件时的用法
- C# FileSystemWatcher 在监控文件夹和文件时的用法
- FileSystemWatcher用法详解
- 在C#使用文件监控对象FileSystemWatcher 实现数据同步
- C# FileSystemWatcher用法详解 .
- File System Auditor部署详解(监控文件与文件夹)
- 利用FileSystemWatcher监控文件的更改,并发送邮件通知
- File System Auditor部署详解(监控文件与文件夹)
- 使用windows服务和.NET FileSystemWatcher对象来监控磁盘文件目录的改变
- 使用.NET FileSystemWatcher对象监控磁盘文件目录的改变
- powershell FileSystemWatcher监控文件变化
- c#实现数据同步的方法(使用文件监控对象filesystemwatcher)