等待文件关闭的良好而干净的方法[重复]

2024-04-30

可能的重复:
等待文件在 .NET 中解锁 https://stackoverflow.com/questions/50744/wait-until-file-is-unlocked-in-net

我有一个打开的文件,例如 .Doc 或 .txt,我必须等到用户关闭它。 我已经尝试过这个,根据等待文件在 .NET 中解锁 https://stackoverflow.com/questions/50744/wait-until-file-is-unlocked-in-net :

while (true)
{
    try
    {
      using (FileStream Fs = new FileStream(fileName, FileMode.Open, FileAccess.ReadWrite, FileShare.None, 100))
        {
            //the file is close
            break;
        }
    }
    catch (IOException)
    {
        //wait and retry
        Thread.Sleep(1000);
    }
}

这很好用,但也许可以找到一个没有 try/catch 和处理异常的解决方案?


不幸的是没有,没有其他办法。

该 API 没有在文件解锁时触发的事件或其他方便的事件。

等待重试是当前 API 的最佳解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

等待文件关闭的良好而干净的方法[重复] 的相关文章

随机推荐