2012-04-13 17 views
1

Wenn ich Dateien manuell lösche mit Rechtsklick-Menü, dann wird es gelöscht.Löschen Sie alle Dateien aus einem beliebigen Ordner

Aber wenn ich diesen Code ausführen:

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

ich diesen Fehler habe:

"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."

Also, was soll ich tun?

Antwort

7

Der Prozess, für den Ihr Code ausgeführt wird, hat andere Berechtigungen als Ihr interaktiver Anmeldeprozess. Der große Hinweis ist, dass Sie eine UnauthorizedAccessException bekommen.

Ist das eine Website? Wenn dies der Fall ist, verfügt der ASPNET-Arbeitsprozess standardmäßig über sehr eingeschränkte Berechtigungen (und es wäre gefährlich, sich weit von diesem Standard zu entfernen).

Ist dies ein Windows-Dienst? Wenn dies der Fall ist, werden sie standardmäßig auch als Benutzer mit sehr eingeschränkten Berechtigungen ausgeführt.

+0

Danke für die Antwort so schnell. Dies ist ein Fensterdienst. Wie kann ich meinen Code mit allen Berechtigungen ausführen? – manish

+0

Danke für die schnelle Antwort. Dies ist ein Fensterdienst. Wie kann ich meinen Code mit allen Berechtigungen ausführen? – manish

+0

@manish, in Betracht ziehen, separate Frage zu stellen, oder besser noch nach "Windows-Dienstkonto Berechtigungen" auf einer Suchmaschine (wie http://www.bing.com/search?q=windows+service+account+permissions) suchen. –

Verwandte Themen