RT,使用IdFTP.put上传一个大文件,超过integer数据定义类型范围的情况下,提示没有找到数据,该如何解决?谢谢!

解决方案 »

  1.   

    http://topic.csdn.net/t/20061019/14/5094250.html
      

  2.   

    修改了IdStream.pas 和 IdFTP.pas 两个文件,但是还是不行,哪位高人可以指点一下该如何修改,谢谢!
      

  3.   

    求教如何修改四个Pas文件,谢谢。
      

  4.   

    我正在开发自己的FTP Client,对楼主的问题很感兴趣,请问楼主上传的文件有多大?
    另外4楼的方法可以一试,用Delphi写一个文件分割程序就可以,不过不知道具体的执行效率如何。
    另外,楼主上传大文件不成功是否与FTP服务器的空间大小有关?
      

  5.   


    FTP服务器空间没问题,主要问题就是Indy控件默认的数据类型一般都是integer,而我们上传得文件有时候会超过2G,也就大小也就超过了integer的数据范围,所以会出错,之前那位朋友给的那个帖子里面说了 可以通过修改Indy组件的源文件,突破这个限制(bug),但是我修改了2个pas文件,尝试之后还是不行,不知道为什么,那个帖子里面说了要修改4个pas文件,但是我只找到了2个要修改的文件。。
      

  6.   

    在你的线程里面用CoInitialize初始化一下 
    线程结束的时候要记得CoUninitialize;