FileSystemWatcher 过滤器 - 检测压缩文件?

FileSystemWatcher Filter - Detect Zipped Files?

我正在使用 FileSystemWatcher 来检测在目录 A 中创建了一个文本文件,随后在目录 B 中创建了一个文本文件。

我遇到的问题是,将文件从目录 A 移动到目录 B 的过程也会压缩文件,将文件名从 "999_XXX_001.txt" 更改为 "999_XXX_001.txt.zip"

三个问题;

1) 我无法再打开和读取文件来分析内容

2) 文件名已更改

3) FileSystemWatcher 似乎只支持一个扩展名

解决方案

使用两个观察器,一个用于“.zip”,一个用于“.txt”,我正在删除 .zip 并比较文件名,因为移动的文件不再存在,无法逐字节比较。我猜猜这里真正的问题是我如何使用观察器检测“.txt.zip”作为扩展名!

  1. 为什么?您将不得不等到该过程完成其压缩魔术,然后您可以使用您选择的框架打开 zip 文件
  2. 为什么文件名改了是自己的问题?
  3. 不,文件观察器将检测给定目录中所有文件的任何更改

但也许最好在此处描述您实际尝试实现的目标。可能有更好的解决方案来满足您的实际需求。