它有如下属性:
IncludeSubdirectories 用于设置是否监视子目录的文件
Filter 设置监视文件的类型
NotifyFilter 用于指示要监视更改事件的标志
Path 设置要监视的系统路径
事件如下:
Changed 文件/文件夹内容更改时发生
Created 创建文件/文件夹时发生
Delete 删除文件/文件夹时发生
Renamed 重命名文件/文件夹时发生
例子:假如我要监测C盘中文件的更改情况,代码如下:
//首先设置监测目录
fileSystemWatcher1.Path = "C:\\";
private void fileSystemWatcher1_Changed(object sender, FileSystemEventArgs e)
{
//得到更新的文件名,以及路径
string name = e.Name;
string path = e.FullPath;
MessageBox.Show("文件" + name + "已更改!所在目录:" + path);
}
fileSystemWatcher1.Path = "C:\\";
private void fileSystemWatcher1_Changed(object sender, FileSystemEventArgs e)
{
//得到更新的文件名,以及路径
string name = e.Name;
string path = e.FullPath;
MessageBox.Show("文件" + name + "已更改!所在目录:" + path);
}
我们同样可以监视文件的创建,删除和重命名.