首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-01-14 
请问不同线程可否打开一个文件?我用一个线程写文件,一个线程读文件,是否可行?现在我在一个线程里面写:File

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

现在我在一个线程里面写:
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

热点排行