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”作为扩展名!
- 为什么?您将不得不等到该过程完成其压缩魔术,然后您可以使用您选择的框架打开 zip 文件
- 为什么文件名改了是自己的问题?
- 不,文件观察器将检测给定目录中所有文件的任何更改
但也许最好在此处描述您实际尝试实现的目标。可能有更好的解决方案来满足您的实际需求。
我正在使用 FileSystemWatcher
来检测在目录 A 中创建了一个文本文件,随后在目录 B 中创建了一个文本文件。
我遇到的问题是,将文件从目录 A 移动到目录 B 的过程也会压缩文件,将文件名从 "999_XXX_001.txt"
更改为 "999_XXX_001.txt.zip"
三个问题;
1) 我无法再打开和读取文件来分析内容
2) 文件名已更改
3) FileSystemWatcher
似乎只支持一个扩展名
解决方案
使用两个观察器,一个用于“.zip”,一个用于“.txt”,我正在删除 .zip 并比较文件名,因为移动的文件不再存在,无法逐字节比较。我猜猜这里真正的问题是我如何使用观察器检测“.txt.zip”作为扩展名!
- 为什么?您将不得不等到该过程完成其压缩魔术,然后您可以使用您选择的框架打开 zip 文件
- 为什么文件名改了是自己的问题?
- 不,文件观察器将检测给定目录中所有文件的任何更改
但也许最好在此处描述您实际尝试实现的目标。可能有更好的解决方案来满足您的实际需求。