VB6拷贝2G以上大文件(在线求救)
尝试了用Binary建立一个缓冲池去get、put.
但在文件字节超过2Gb后,提示记录号错误,查询了一些资料说是VB的限制。
不知道大伙有没有什么方法可以绕过去,谢谢!

解决方案 »

  1.   


    用 CreateFile, ReadFile, WriteFile, CloseHandle 等 API 来进行二进制读写,可以访问超大文件。另外,既然仅仅是复制,为何不用 CopyFile API 直接进行?Public Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
      

  2.   

    不要每次读那么多么,读几百兆也可以啊。不过大文件用api会比较好,或者用内存映射也会比较快。