读书人

请教不同线程可否打开一个文件

发布时间: 2012-01-14 20:02:35 作者: rapoo

请问不同线程可否打开一个文件?
我用一个线程写文件,一个线程读文件,是否可行?

现在我在一个线程里面写:
FileStream fsWrite = new FileStream(filePath, FileMode.Create, FileAccess.Write);
BinaryWriter fileWriter = new BinaryWriter(fsWrite);
……
fileWriter.Write(readBuffer, 0, readBuffer.Length);
……

在另一个线程里面写
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
BinaryReader fileReader = new BinaryReader(fs);
……
fileReader.Read(readBuffer, 0, bufferLength);
……

运行后提示:

未处理的“System.IO.IOException”类型的异常出现在 mscorlib.dll 中。

其他信息: 文件“D:\0708220130215540.dxc”正由另一进程使用,因此该进程无法访问该文件。

[解决办法]
FileShare.ReadWrite

读书人网 >C#

热点推荐