删除任何文件夹中的所有文件

时间:2012-04-13 19:20:49

标签: c# system delete-file

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

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

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中发生了'System.UnauthorizedAccessException'类型的第一次机会异常   'cloud_sync.vshost.exe'(Managed(v4.0.30319)):已加载'C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ System.Configuration \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Configuration.dll',跳过加载符号。模块已经过优化,调试器选项“Just My Code”已启用。“

那我该怎么办?

1 个答案:

答案 0 :(得分:7)

运行代码的过程具有与交互式登录过程不同的权限。最大的提示是你获得UnauthorizedAccessException

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

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