System.UnauthorizedAccessException 同时删除 dll (C#)

本文关键字:dll 删除 UnauthorizedAccessException System | 更新日期: 2023-09-27 18:33:29

请仔细阅读:我知道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(

有什么想法吗?谢谢


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

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

System.UnauthorizedAccessException 同时删除 dll (C#)

要删除,请尝试

File.SetAttributes(file, FileAttributes.Normal);
File.Delete(file);