FileSystemWatcher,奇怪的回应

时间:2009-09-23 19:12:11

标签: c# windows

我创建了一个FileSystemWatcher(作为Windows服务)来监视插入目录中的插件(作为ZIP文件),因此我可以自动解压缩它们,设置一些注册表项,然后将它们安装到我的应用程序中。这很好。

我还有FileSystemWatcher查看删除ZIP文件的时间,因此我可以删除安装,删除注册表项等。这也可以正常工作......除了一个捕获。

当我执行删除操作时,该文件已完全删除,但看起来已经添加了另一个 ZIP文件,但它有一个非常奇怪的名称。此外,注册表中的内容与我刚刚删除的文件相同。这是一个例子:

Install
-------
File: Example.zip
Extracts to: C:\Plugins\Example\*.*
Registry Key: HKLM\Software\MySoftware\Plugins\Example\[keys]

Delete
------
File: Example.zip
Directory Deletes
Registry Deletes
Creation of Folder: C:\Plugins\ER\S-1-52359402-2823975235\202\*.* where the files are the same as Example.zip's files.
Registry Key: HKLM\Software\MySoftware\Plugins\ER\S-1-52359402-2823975235\202\[keys] where the keys are the same as Example.zip's.

最后两步不应该发生。我真的很困惑这里发生了什么。这是一个病毒扫描程序吗?任何帮助将不胜感激。

更新:根据Jon Skeet的回复,似乎是回收站导致了这个问题(我正在观看子目录)。有没有办法一直忽略这些目录(隐藏?回收站?还有其他什么?)。

1 个答案:

答案 0 :(得分:2)

也许是回收站?你是如何删除文件的?如果您是从资源管理器手动执行此操作,则“正常”突出显示和删除与Shift + Delete的“立即删除”行为之间是否有任何区别?