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

man*_*ish 1 c# system delete-file

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

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

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

我收到了这个错误:

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

所以我该怎么做?

Eri*_* J. 7

运行代码的过程具有与交互式登录过程不同的权限.最大的暗示是你得到了一个UnauthorizedAccessException.

这是一个网站吗?如果是这样,ASPNET工作进程默认情况下具有非常有限的权限(并且偏离该默认值将是危险的).

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