我创建了一个FileSystemWatcher (作为一个Windows )来监视插件被放到目录中(作为ZIP文件),这样我就可以自动解压缩它们,设置一些注册表项,并将它们安装到我的应用程序中。这个很好用。
我还让FileSystemWatcher查看ZIP文件何时被删除,所以我可以删除安装,删除注册表项等等。这也是一个捕获的工作fine...except。
当我执行删除时,文件会被完全删除,但它看起来像是添加了另一个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.最后两个步骤不应该发生。我真搞不懂这是怎么回事。这是病毒扫描仪做的吗?任何帮助都将不胜感激。
更新:根据乔恩·斯基特的响应,似乎是回收站导致了这个问题(我正在查看子目录)。是否有任何方法可以始终忽略这些目录(隐藏?回收箱?还有别的吗?)。
发布于 2009-09-23 19:19:26
可能是回收箱吗?你是怎么删除文件的?如果您是从资源管理器手动执行此操作,那么Shift+Delete的“正常”高亮和删除行为与“立即删除”行为有什么区别吗?
https://stackoverflow.com/questions/1468033
复制相似问题