只读文件流似乎锁定网络共享上的文件

时间:2014-05-08 09:28:56

标签: vb.net file filestream

我遇到的问题是,当我们运行一段代码来打开一个访问网络共享上的文件的文件流并立即将其关闭时(文档预览器)是只读的,如果另一个进程试图访问文件他们得到错误“此文件已被其他用户锁定”

我排除了它是第三方控件的可能性,我可以在90%的时间内使用以下代码重现问题

Using stream As Stream = New FileStream(_strLastDocumentPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)
  stream.Seek(0, SeekOrigin.Begin)
  stream.Close()
End Using

您是否有任何想法可能导致此问题,如果是 - 如何解决?我目前的假设是它可能与垃圾收集器有关,何时运行。

0 个答案:

没有答案