gpt4 book ai didi

c# - 有没有办法立即检查目录是否正在使用?

转载 作者:可可西里 更新时间:2023-11-01 12:41:24 24 4
gpt4 key购买 nike

我想使用 Directory.Move 移动目录及其所有子目录。

然而,在我这样做之前,我想检查目录及其子目录中的任何文件和子文件是否正在被其他进程使用。

然后,在移动之前,我想将该目录锁定到其他进程,这样我可以确定 Directory.Move 不会抛出任何异常。

实现该目标的最佳方法是什么?

我想避免逐个文件检查单个文件的使用情况,因为在软件检查文件时未使用该文件并不意味着在移动过程中不会使用它开始。

最佳答案

没有办法锁定文件夹(+ 子文件夹)所以你总是会得到 race condition并且不能保证不会有异常(exception)。

总是有可能在检查和移动之间发生一些变化,所以事情可能会出错。

尝试移动文件夹,如果不成功,稍后重试。

另请参阅:Delphi: Check whether file is in use (这是一个类似的问题,忽略Delphi部分)

关于c# - 有没有办法立即检查目录是否正在使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9003911/

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