我使用IDHttp下载某个文件,
该控件有个OnWork事件,
每次接收到数据时就会触发这个事件,
我想每次当IdHttp控件收到数据时取得此时收到的数据,
比如说这次IdHttp收到1000字节数据,
我就想获得这个数据,然后把它保存在文件里,
下次IDhttp又收到500字节数据,我又想取得这个数据,
然后作自己的处理。
每次都要获得数据的副本,
请问应该如何做?
我看它的源代码看了n长时间也没解决。
该控件有个OnWork事件,
每次接收到数据时就会触发这个事件,
我想每次当IdHttp控件收到数据时取得此时收到的数据,
比如说这次IdHttp收到1000字节数据,
我就想获得这个数据,然后把它保存在文件里,
下次IDhttp又收到500字节数据,我又想取得这个数据,
然后作自己的处理。
每次都要获得数据的副本,
请问应该如何做?
我看它的源代码看了n长时间也没解决。
解决方案 »
- 就是搞不明白--delphi类型
- 怪!delphi的adoquery查询oracle数据库
- 在socket中,客户端与服务器端建立连接后,服务器端怎么知道是哪台机器与其建立连接的
- bug???
- @@@@@@@@@@@@@@@@@@一个简单的问题◎◎◎◎◎◎◎◎◎◎◎
- delphi 7 ,delphi2010 那个不错
- 在英文版WIN98的简体/英文版WORD2000中打印中文字,为什么有些中文打印不出来?
- 怎样在一个窗体最小化时 设置该窗体的borderstyle为bsSizeable?( 假设现在的窗体状态为bsnone或其它)
- 送分了,两个菜鸟问题。
- 我用 uLkJSON ,怎么用解析json数据中的中文。
- 石家庄急招delphi程序员
- TWebBrowser问题
var TempHtmlFile: String;
begin
TempHtmlFile := ExtractFilePath (Application.ExeName) + 'temp1.html';
Memo1.Lines.Text := IdHTTP.Get( EditURL.Text );
Memo1.Lines.SaveToFile( TempHtmlFile );
end;
(例:EditURL.Text := 'http://expert.csdn.net/Expert/topic/2946/2946780.xml?temp=.884762')注:是下载全部、仅供参考。
事件的参数是不带数据的,所以我就摸不着头脑了。
to ailibuli(愛理不理):
非常感谢,你举的例子我知道怎么做。
我现在要下载的是一个非常大的文件,比如说某个rar文件,
其大小不是一个htm文件可以比的。我知道可以给一个流为参数,
然后文件就保存在那个流里面。但是由于我要多线程下载,所以
我必须自己处理那些数据。
您说的那个地址找不到这个问题的答案啊。