我在 Page_Load 调用函数中有以下代码。在启动 Visual Studio 后第一次加载页面时,一切正常。
但是在此之后对文件的任何其他打开调用都会返回IOException: "File is in use by another process"
,即使在 VisualStudio 解决方案中直接打开文件时也会返回此错误(当然不是异常)
FileStream mailinglist_FileStream = new FileStream(@"\foobarFile.txt", FileMode.Open);
PeekingStreamReader mailinglist_Reader = new PeekingStreamReader(mailinglist_FileStream);
//Do some stuff with the file
mailinglist_FileStream.Close();
mailinglist_Reader.Close();
mailinglist_Reader.Dispose();
mailinglist_FileStream.Dispose();
为什么文件仍然被锁定?为什么完全重新启动 Visual Studio 会重置文件?检查文件属性时,它说:
构建操作:内容
复制到输出目录:不复制
我只在读这个文件。我可以做一些类似的事情adLockOptimistic
,以便多个进程可以访问文件吗?