我正在编写一个Windows服务,可能会在某个时刻删除文件。由于服务涉及常规文件IO,因此在删除期间文件可能正在使用。
目前,我尝试先删除文件,然后在出现异常时再进行处理。代码大致如下:
目前,我尝试先删除文件,然后在出现异常时再进行处理。代码大致如下:
try
{
File.Delete(file);
Status = ResponseStatus.Ok;
}
catch (IOException e)
{
Status = ResponseStatus.FileInUse;
}
finally
{
return Status;
}
如何在不使用异常的情况下确定文件是否正在使用?