使用TSQL读数据库文件(DBF)与用FileStream读数据库文件(DBF)的区别在哪里?这里以DBF文件为例。
为什么我用SQL读“用独占方式打开的DBF文件”可以,用FileStream读文件则报异常?
SQL工作原理和FileStream读文件原理不一样?有哪位朋友能宏观上给点建议,谢谢。

解决方案 »

  1.   

    该DBF文件是老程序用的,读的时候用的打开方法可能是这样:new FileStream(this._fileName, FileMode.Open, FileAccess.Read, FileShare.None); 
    //我这没有源代码
    所以该流不关闭,其他人是不能访问的。
    老板让我写个小工具 从DBF文件里抽取数据,本来用的是SQL,老板说有点慢,所以就改成FileStream了,但是问题就来了,如果老程序的这个文件流不关闭,或者不改老程序的代码,我这里是无法使用FileStream的。请教一下,有除了上面说的还有其他 什么解决方案吗。
    使用TSQL读数据库文件(DBF)与用FileStream读数据库文件(DBF)的区别在哪里?这里以DBF文件为例。
    为什么我用SQL读“用独占方式打开的DBF文件”可以,用FileStream读文件则报异常?
    SQL工作原理和FileStream读文件原理不一样?有哪位朋友能宏观上给点建议,谢谢。