请仔细阅读:我知道dll可以被使用。我也知道 NTFS 权限和只读标志。
- 我创建了一个内容为 hello 的文本文件。
- 我将其重命名为 .dll
- 我尝试使用
File.Delete(...)
方法删除它:我得到了System.UnauthorizedAccessException
- 我尝试用
File.OpenWrite(...)
同样的异常打开它。 - 我已经翻出了所有的病毒检查软件。
- 我是 Windows 7 机器的管理员。
- 我是 .dll 扩展文件的所有者
- 我可以在没有来自 UI 的任何警告的情况下删除它。
使用 VS 2012 C# 程序 (.NET 4.5)
有任何想法吗?谢谢
已解决:(部分):这是我的防火墙 :-(。它以某种方式缓存和沙箱化了我的项目输出可执行文件,并限制删除 .dlls(不是 .txts)。虽然我关闭了它,但我多次重建 .exe不知何故,命名的 exe 沙盒状态仍然处于活动状态。我强调这是多次重建和二进制更改的 .exe。恭喜 Commodo 在问题上只有 2 个不稳定的行为。1)如果防病毒软件已关闭,为什么沙盒仍然处于活动状态?2) 为什么不重新评估命名的 .exe 文件,如果二进制文件已更改,请询问我有关沙盒的问题?这是怎么回事?我将项目输出重命名为 x.exe :-(
这更像是我生活和工作时间的 45 分钟......