请问IdHTTP和TFileStream怎么用?(100分)

  • 主题发起人 主题发起人 waterspace
  • 开始时间 开始时间
W

waterspace

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在是做多线程下载,参考了一个例子,但例子中是下载时分成若干个文件进行下载的。
我现在想象flashget一样先申请一个空间,然后再写入。申请空间成功,但下载后文件只保存了第一个线程所下载的大小和数据。请问该怎么解决?
 
有帮助,有demos。自己看吧。兄弟,这样的问题让别人一下子说不完的。
 
demo在哪,我找不到。连那个indyproject我都全下了,没看到有用的啊
 
多线程你是怎么编的? 想学习一下[:D]
 
现在我写的也不对,有个例子你可以看一下,这个是可以的
http://www.delphibbs.com/keylife/iblog_show.asp?xid=19704
不过我是不想下到几个文件中,只想用一个文件
 
正好也在弄,关注一下。
申请一个空间怎么申请的?呵呵。
 
你看看这个,我也正在研究:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2194059
 
这个~~~如果不是用IdHTTP而用API来写的话,我就能解决了。关键是该控件不熟悉。不知道该怎么来用,还请各位多帮忙
申请空间我也不会,现在是这么写的.并且感觉flashget的申请空间是摆设,很容易死

try
F := TFileStream.Create(Filename, fmCreate);
F.Size := ContentLength;
except
error := GetLastError;
if error = 112 then showmessage('空间不足');
F.Free;
DeleteFile(Filename);
end;
 
谢谢,这样申请空间不会后面写不进去,或者接收的数据接着向后写吧?
我也不大熟悉,见笑了。
帮你顶。
 
不会写不进去,写时需要seek回去一下
 
原来如此。
 
唉,可怜的分啊
 
后退
顶部