删除dll时系统.UnauthorizedAccessException(C#)

时间:2013-10-01 08:09:01

标签: c# .net dll io

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

  1. 我创建了一个包含内容的 text 文件。
  2. 我将其重命名为.dll
  3. 我尝试使用File.Delete(...)方法删除它:我得到了 System.UnauthorizedAccessException
  4. 我尝试用File.OpenWrite(...)打开它我得到了同样的例外。
  5. 我发现了所有病毒检查软件。
  6. 我是Windows 7计算机的管理员。
  7. 我是.dll扩展程序文件的所有者
  8. 我可以在没有来自用户界面的任何警告的情况下删除它。
  9. 使用VS 2012 C#程序(.NET 4.5)

    有什么想法吗? 感谢


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

    这是我生命和工作时间的45分钟......

1 个答案:

答案 0 :(得分:0)

要删除,请尝试

File.SetAttributes(file, FileAttributes.Normal);
File.Delete(file);
相关问题