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