C# で一時ファイルを削除する

C# で一時ファイルを削除する

一時ファイルを削除しようとしていますC#ただし、system.UnauthorizedAccessException がスローされます。

 File.Delete(Path.GetTempPath());

その問題を解決するにはどうすればいいですか

答え1

ファイルを削除することを目的としたメソッドを使用していますSystem.IO.File.Delete(String)が、引数としてディレクトリ パスを渡しています。

ディレクトリ ツリーを削除するには、System.IO.Directory.Delete(String, Boolean)メソッドを使用する必要があります。

http://msdn.microsoft.com/en-us/library/62t64db3%28v=vs.110%29.aspx

指定されたディレクトリと、指定されている場合はディレクトリ内のサブディレクトリとファイルを削除します。

いずれにしても、一部の特定の一時ファイルは、アプリケーションまたは他のアプリケーションによってまだ使用されている可能性があることに注意してください。その場合、使用中のファイルを削除する権限はありません。そのため、ディレクトリファイルを反復処理し、見つかった各アイテムを削除する適切なメソッドを呼び出すことをお勧めします。トライ/キャッチブロック。

関連情報