2012-04-13 29 views
1

右クリックメニューを使用して手動でファイルを削除すると、そのファイルは削除されます。任意のフォルダからすべてのファイルを削除する

しかし、私はこのコードを実行すると:

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

だから私は何をすべきでしょうか?

答えて

7

コードが実行されているプロセスは、対話型のログインプロセスとは異なるアクセス許可を持っています。大きなヒントは、あなたがUnauthorizedAccessExceptionを得ることです。

これはウェブサイトですか?その場合、ASPNETワーカープロセスは、デフォルトでは非常に制限されたアクセス権を持っています(デフォルトから遠く離れてしまうと危険です)。

これはWindowsサービスですか?そうであれば、デフォルトでは権限が非常に限られたユーザーとしても実行されます。

+0

とても早く返信いただきありがとうございます。これはウィンドウサービスです。では、どのようにすべての権限で自分のコードを実行できますか? – manish

+0

とても早く返信してくれてありがとう。これはウィンドウサービスです。では、どのようにすべての権限で自分のコードを実行できますか? – manish

+0

@manish、別の質問をすることを検討するか、検索エンジン(「http://www.bing.com/search?q=windows+service+account+permissions」など)で「Windowsサービスアカウントの権限」を検索することをお勧めします。 –

関連する問題