gpt4 book ai didi

c# - 如何在删除前确定文件正在使用?

转载 作者:太空狗 更新时间:2023-10-29 23:56:20 24 4
gpt4 key购买 nike

我正在编写一个 Windows 服务,它可能会在某个时候删除一个文件。因为该服务正在处理常规文件 IO,所以在删除期间文件可能正在使用中。

目前我正在尝试删除并在发生异常时稍后使用react。代码看起来像这样:

try
{
File.Delete(file);
Status = ResponseStatus.Ok;
}
catch (IOException e)
{
Status = ResponseStatus.FileInUse;
}
finally
{
return Status;
}

如何在不使用异常的情况下确定文件是否正在使用?

最佳答案

尝试预先检测文件是否正在使用是没有意义的 - 如果有人在您的检测代码和删除代码之间打开文件怎么办?您仍然需要现有代码来处理这种情况。

您已有的代码正是执行此操作的正确方法。

关于c# - 如何在删除前确定文件正在使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1513608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com