2

当我使用右键菜单手动删除文件时,它会被删除。

但是当我运行这段代码时:

string[] filePaths = Directory.GetFiles(@"c:\My cloud\VM Instances\");
foreach (string filePath in filePaths)
     File.Delete(filePath);

我收到了这个错误:

“在 mscorlib.dll 中发生了‘System.UnauthorizedAccessException’类型的第一次机会异常访问路径‘c:\My cloud\VM Instances\i-7e3cbb19 (manish).cvm’被拒绝。线程‘’(0xb5c)已以代码 0 (0x0) 退出。在 mscorlib.dll 'cloud_sync.vshost.exe'(托管 (v4.0.30319))中发生了“System.UnauthorizedAccessException”类型的第一次机会异常:已加载“C:\WINDOWS\Microsoft。 Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll',跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。”

所以我该怎么做?

4

1 回答 1

7

您的代码正在运行的进程与您的交互式登录进程具有不同的权限。最大的提示是你得到一个UnauthorizedAccessException.

这是一个网站吗?如果是这样,默认情况下,ASPNET 工作进程的设计权限非常有限(远离该默认设置会很危险)。

这是 Windows 服务吗?如果是这样,默认情况下,它们也以权限非常有限的用户身份运行。

于 2012-04-13T19:23:20.907 回答