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

问题描述:

当我使用右键菜单手动删除文件时,它将被删除。删除任何文件夹中的所有文件

但是当我运行这段代码:

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

我得到这个错误:

"A first chance exception of type 'System.UnauthorizedAccessException' occurred in mscorlib.dll Access to the path 'c:\My cloud\VM Instances\i-7e3cbb19 (manish).cvm' is denied. The thread '' (0xb5c) has exited with code 0 (0x0). A first chance exception of type 'System.UnauthorizedAccessException' occurred in mscorlib.dll 'cloud_sync.vshost.exe' (Managed (v4.0.30319)): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled."

那么,应该怎么办?

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

这是一个网站吗?如果是这样,ASPNET工作进程在设计上默认具有非常有限的权限(并且远离该缺省将是危险的)。

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

+0

非常感谢您的回复。这是一个窗口服务。那么,我如何才能以所有权限运行我的代码? – manish 2012-04-13 19:28:35

+0

感谢您的回复如此之快。这是一个窗口服务。那么,我如何才能以所有权限运行我的代码? – manish 2012-04-13 20:10:17

+0

@manish,考虑提出单独的问题,或者更好地在搜索引擎上搜索“windows服务帐户权限”(如http://www.bing.com/search?q=windows+service+account+permissions)。 – 2012-04-13 20:13:24