2011-01-07 6 views
0

私のアプリケーションから画像を削除しようとしていますが、コードは です。File.Delete(filePath);拒否された:パス '\私のプロジェクト\アップロード\のphoto_calender.jpgがD' にC#コードでファイルを削除中にエラーが発生しました

アクセス:

しかし、私は例外を取得しています。

イメージはディレクターで入手できます。

どうすればいいですか。私はあなたがファイルを削除するために必要なすべてのACLを持っており、それを疑う前提とし

おかげ&よろしく、

Munish

+0

これはウェブアプリからのものですか? – leppie

答えて

3

。ファイルは* read_only *モードになり、特定の例外が発生します。

を使って、プログラムモードファイルを設定してみてください:

 
File.SetAttributes(fileName, FileAttributes.Normal); 
File.Delete(fileName); 
+0

上記のどれもうまくいかない場合は、次のようにしてください。ファイルへのハンドルは、リブート後も一部のプログラムによってロックされたままになることがあります。その場合には、Sysinternalsのprocexpでロックを解除してください –

1

あなたはそれを削除しようとする前に、このファイルへのすべてのハンドルを閉じましたか?この例外の原因かもしれません。

1

プロセスが実行されている資格情報に、ターゲットディレクトリにアクセスしてファイルを削除するのに十分な特権があることを確認する必要があります。もちろんR/Oフラグがあればクリアする必要があります。