在调用File.Delete(file_path)
在另一个进程中打开的文件时,尝试失败并出现无法访问错误,但在退出应用程序时(从进行尝试的位置),文件会自动删除。尝试后File.Delete
,任何其他操作都无法访问该路径。
我需要在删除时失败并让路径可以通过应用程序访问,或者完全删除文件,而不是在应用程序退出时。
那么我的代码是这样的:
private bool DeleteFilesAsync(string FileToDelete)
{
try
{
//Set file's attribute to normal if it is ReadOnly file
File.SetAttributes(FileToDelete, FileAttributes.Normal);
File.Delete(FileToDelete);
//Some bussiness logic to update file's status in database
return true;
}
catch (Exception ex)
{
//log the error
return false;
}
}
这里有什么问题吗?