我正在构建一个小服务,使用FileSystemWatcher监视加密文件的目录。流程如下:
当该目录中的文件被加密时,FileSystemWatcher不会触发。如果我将* .pgp文件移出/加密到不同位置的文件,然后将其移动到监视目录中,FileSystemWatcher将触发。以下是相关代码:
var watcher = new FileSystemWatcher
{
Path = _directory,
Filter = _filter,
NotifyFilter = NotifyFilters.Attributes |
NotifyFilters.CreationTime |
NotifyFilters.DirectoryName |
NotifyFilters.FileName |
NotifyFilters.LastAccess |
NotifyFilters.Security |
NotifyFilters.Size,
};
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.EnableRaisingEvents = true;
private void OnChanged(object sender, FileSystemEventArgs e)
{
//do stuff
}
无论如何,我能否接受这种行为?或者这是一个限制?
由于