将本地读后的最新数据写到内存当中,读数据之前,判断文件是否已被打开,即判断是否有“~$”开头的同名文件在同级目录下。如若有,则跳过本次读数据的流程,转而读内存当中的数据。
可以尝试一下,先判断文件是否已打开,若已打开先尝试使用代码关闭,保存或者释放一下,然后再次尝试打开,看看是否可行
程序用共享方式打开数据文件
有个曲线救国的方式可以尝试一下,每当三分钟的时候,可以先用File.Copy
复制一份文件,我刚试了,File.Copy
在文件打开的时候,是可以正常复制的,然后就是读取复制后的文件,读取完成之后把复制后的文件删除即可。
不要直接去读,可以先判断文件是否被打开了,被打开了就再等3分钟再读呗。