读书人

FileSystemWatcher如何根据需求设置

发布时间: 2013-11-19 22:55:29 作者: rapoo

FileSystemWatcher怎么根据需求设置
this.fileSystemWatcher = new FileSystemWatcher();
this.fileSystemWatcher.Path = path; 设置路径,这个基本没有问题
this.fileSystemWatcher.Filter 这个问题比较大
如果同时监控不同文件类型比如:pdf,xls,xlsx,doc,txt
xls与xlsx可以设置为Filter="*.xls",但是同时要对pdf,xls就不会了,有人说过在事件里再加判断,
另外如果在path路径下文件夹(创建、删除、重命名)怎么避免呢?,因为我只想知道文件变化,比如这个文件夹里面的文件算是路径变化了吧,应该要发生事件,但是这个文件夹我不希望要触发事件 fileSystemWatcher
[解决办法]
用多个FileSystemWatcher
string[] filters = { "*.txt", "*.doc", "*.pdf", "*.xls", "*.xlsx" };
List<FileSystemWatcher> watchers = new List<FileSystemWatcher>;

foreach(string f in filters)
{
FileSystemWatcher w = new FileSystemWatcher();
w.Filter = f;
w.Path = path;
w.Changed = MyChangedHandler;
watchers.Add(w);
}

*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

读书人网 >C#

热点推荐