问题描述
- 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),文件发生更改就读取数据。
求大神指点!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
解决方案
亲 快来帮个忙吧!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
解决方案二:
如果你有多处打开同一个文件,那么要确保打开的方式是支持共享的。
请查看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
时间: 2024-10-31 10:01:16