FileSystemWatcher()不会触发在同一目录中加密的文件

时间:2017-01-19 07:04:26

标签: c# encryption

我正在构建一个小服务,使用FileSystemWatcher监视加密文件的目录。流程如下:

  • 文件在目录
  • 中移动/创建
  • 外部进程在同一目录中加密文件(创建扩展名为* .pgp的文件)
  • 然后应该触发服务,即已创建* .pgp文件

当该目录中的文件被加密时,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
        }

无论如何,我能否接受这种行为?或者这是一个限制?

由于

0 个答案:

没有答案