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

时间:2015-10-22 07:43:48

标签: c# .net winforms file-io filesystemwatcher

我使用FileSystemWatcher来检测在目录A中创建的文本文件,然后在目录B中创建。

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

这有三个问题;

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

2)文件名已更改

3)FileSystemWatcher似乎只支持单个扩展程序

解决方案

使用两个观察者,一个用于" .zip"和#34; .txt",我删除了.zip和比较文件名,因为移动的文件不再存在,无法逐字节进行比较..我想这里的真正问题是如何才能我使用观察者来检测" .txt.zip"作为延伸!

1 个答案:

答案 0 :(得分:3)

  1. 为什么?您必须等到该过程完成其压缩魔法,然后您可以使用您选择的框架打开zip文件
  2. 为什么文件名发生变化本身就是一个问题?
  3. 不,文件观察程序将检测给定目录中所有文件的任何更改
  4. 但也许最好描述一下你在这里尝试实现的目标。对于你真正需要的东西,可能有更好的解决方案。