0

请仔细阅读:我知道dll可以被使用。我也知道 NTFS 权限和只读标志。

  1. 我创建了一个内容为 hello 的文本文件。
  2. 我将其重命名为 .dll
  3. 我尝试使用File.Delete(...)方法删除它:我得到了 System.UnauthorizedAccessException
  4. 我尝试用File.OpenWrite(...)同样的异常打开它。
  5. 我已经翻出了所有的病毒检查软件。
  6. 我是 Windows 7 机器的管理员。
  7. 我是 .dll 扩展文件的所有者
  8. 我可以在没有来自 UI 的任何警告的情况下删除它。

使用 VS 2012 C# 程序 (.NET 4.5)

有任何想法吗?谢谢


已解决:(部分):这是我的防火墙 :-(。它以某种方式缓存和沙箱化了我的项目输出可执行文件,并限制删除 .dlls(不是 .txts)。虽然我关闭了它,但我多次重建 .exe不知何故,命名的 exe 沙盒状态仍然处于活动状态。我强调这是多次重建和二进制更改的 .exe。恭喜 Commodo 在问题上只有 2 个不稳定的行为。1)如果防病毒软件已关闭,为什么沙盒仍然处于活动状态?2) 为什么不重新评估命名的 .exe 文件,如果二进制文件已更改,请询问我有关沙盒的问题?这是怎么回事?我将项目输出重命名为 x.exe :-(

这更像是我生活和工作时间的 45 分钟......

4

1 回答 1

0

对于删除尝试

File.SetAttributes(file, FileAttributes.Normal);
File.Delete(file);
于 2013-10-01T08:11:40.437 回答