gpt4 book ai didi

c# - FileSystemWatcher,奇怪的 react

转载 作者:可可西里 更新时间:2023-11-01 10:30:39 27 4
gpt4 key购买 nike

我创建了一个 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 的回复,似乎是回收站导致了这个问题(我正在查看子目录)。有没有办法始终忽略这些目录(隐藏?回收站?其他?)。

最佳答案

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

关于c# - FileSystemWatcher,奇怪的 react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1468033/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com