TIdTCPConnection中ReadStream的问题
TIdTCPClient *ClientThread=new TIdTCPClient;
TFileStream *SaveStream=new TFileStream(FileName,fmCreate);
SaveStream-> ReadStream(SaveStream,size,false);
这是我根据DELPHI代码改来的。原来DELPHI程序里使用ReadStream(SaveStream,size,false),读了多少数据文件FileName的大小就是多大,而在CB里不管读多少文件大小都是size。有没有办法让文件大小等于读取实际数据的大小,比如SaveStream-> ReadStream(SaveStream,size,false)的size为1000字节,我在读到500字节的时候连接断开了,最后文件的大小为500字节而不是1000字节。
[解决办法]
size 改为 0 或者 -1