gpt4 book ai didi

C# 在文件可用时立即移动文件

转载 作者:行者123 更新时间:2023-11-30 19:33:54 30 4
gpt4 key购买 nike

我需要完成以下任务:

尝试移动文件。如果文件已锁定,则计划在文件可用时立即移动。

我正在使用 File.Move,这对我的程序来说已经足够了。现在的问题是:

1) 我找不到检查我需要移动的文件是否被锁定的好方法。我正在捕捉 System.IO.IOException,但阅读周围的其他帖子后,我发现同样的异常也可能因不同的原因而被抛出。

2) 确定文件何时解锁。执行此操作的一种方法可能是使用计时器/线程并检查计划文件,假设每 30 秒检查一次并尝试移动它们。但我希望有更好的方法使用 FileSystemWatcher。

这是一个 .net 3.5 winforms 应用程序。任何意见/建议表示赞赏。感谢关注。

最佳答案

您真的应该 try catch IOException。使用 Marshal.GetHRForException 检查异常的原因。通知是不可靠的。另一个进程可能会在执行 File.Move 之前再次锁定文件。

关于C# 在文件可用时立即移动文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2719831/

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