我有一些代码,通过使用 MemoryStream.WriteTo() 将 MemoryStream 保存到 FileStream 来写入文件。文件关闭后再次打开以读取一些元数据......
这在 80% - 90% 的情况下有效。另外 20% 我收到一个异常,说该文件“正在被另一个进程使用”。
FileStream.Dispose() 不同步释放资源吗?在 Win32 领域是否发生了一些我不知道的事情?我在 .Net 文档中没有看到任何明显的内容。
尽可能“立即”。由于未完成的写入、更新目录信息的延迟等原因,很容易出现一些延迟。也可能是防病毒软件检查您更改的文件。
这可能是一种罕见的情况,Thread.Sleep(1)
被要求。但为了完全安全,您必须捕获(任何)异常并重试一定次数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)