尝试删除文件时C#Windows 8:"未处理的类型' System.UnauthorizedAccessException'发生在mscorlib.dll"

时间:2014-07-24 15:52:16

标签: c# windows-8 windows-8.1

我的Win 7上有一些应用程序运行得很好,但在Win 8上它们给了我一个错误:

An unhandled exception of type 'System.UnauthorizedAccessException' occurred in mscorlib.dll

并且拒绝了对路径的访问。

崩溃并给我这个错误的部分是当我尝试从HDD中删除文件时,程序以管理员身份运行:

File.Delete(files[minIndex].path);

我已经在线阅读尝试并要求管理员权限,因此我创建了一个" app.manifest"文件并将其更新为:

<requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />

并确认在设置中,应用程序清单设置为此文件,但它仍然给我相同的错误(在调试模式和运行.exe时)。 通过资源管理器查看文件时,我可以修改并删除它,因此用户确实拥有权限。

我还能尝试什么?

1 个答案:

答案 0 :(得分:0)

This回答了这个问题:

File.SetAttributes(files[minIndex].path, FileAttributes.Normal);
File.Delete(files[minIndex].path);