2 u010959946 u010959946 于 2014.08.27 16:41 提问

BinaryReader 打开文件时 进程冲突

public CSVReader(FileInfo csvFileInfo)
{
if (csvFileInfo == null)
throw new ArgumentNullException("Null FileInfo passed to CSVReader");

        this.reader = new BinaryReader(File.OpenRead(csvFileInfo.FullName));

    }

会报我打开的文件进程冲突的错误。
关闭reader释放资源,关闭reader.BaseStream释放资源都不行

我这个是实现一个实时监测指定目录下的txt文件(FileSystemWatcher),文件发生更改就读取数据。
求大神指点!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2个回答

u010959946
u010959946   2014.08.27 17:03

亲 快来帮个忙吧!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

adailee
adailee   2014.09.05 10:25

如果你有多处打开同一个文件,那么要确保打开的方式是支持共享的。
请查看MSDN关于File.Open方法,或者FileStream打开文件方法中,对于文件访问的限制。
遇到问题,最好先去看看MSDN上对于文件访问的标准操作方式,不要头痛医头。

http://msdn.microsoft.com/zh-cn/library/y973b725(v=vs.80).aspx
http://msdn.microsoft.com/zh-cn/library/system.io.filestream.filestream(v=vs.80).aspx

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!