可能的重复:
等待文件在 .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(使用前将#替换为@)