私の学校からプロジェクトを行っていますが、Windows XPからファイルを削除しようとしています。パスへのアクセスが拒否されました
ただし、ファイルの属性を設定してもこのエラーが発生します。パスへ
アクセスが
ファイルがC:\Document and Settings\%user%\Local Settings\Temp
である」拒否された。他のプログラムが使用していることを意味し
どのようにこれを解決することができますか?
if(File.Exists(filePath))
{
FileSecurity sec = File.GetAccessControl(filePath);
sec.AddAccessRule(new FileSystemAccessRule(Environment.UserName,
FileSystemRights.FullControl, AccessControlType.Allow));
File.SetAccessControl(filePath, sec);
File.SetAttributes(filePath, FileAttributes.Normal);
File.Delete(filePath);
}
例外を投げているコードの行はどれですか? – mjwills
削除するファイルがReadOnlyかどうかを忘れずにチェックしてください。その場合、ファイルを完全に制御していてもエラーが発生します。 – Peter