> If I have 5 or more different weblinks in my queue, I want do > download all these files. > Now I am using 5 components, but it doesn't seem very practical. > Basicly i have 5 of them called DL1, DL2, DL3 , DL4 and DL5. > > Is there an easier way to accomplish this? to use just like a > HTTPMultipartdownloader[xx] ?
HTTPMultipartdownloader is designed to download a very large single file in several parts using multiple connections to the web server, and assumes you have a lot of bandwidth. The normal THttpCli component is fine for most downloading, but don't drop them on the form, instead create them in code as a array and assign all the properties and events in code, using the same events for all instances of the component (this is what HTTPMultipartdownloader does itself). var MyHTTPCli: array [0..9] of THttpCli; procedure onHttpDataEvent (Sender : TObject; Buffer : Pointer; Len : Integer); procedure onHttpCommand (Sender: TObject; var S: String) ; procedure onHttpHeaderData (Sender : TObject); procedure onHttpSessionConnected (Sender : TObject); for I := 0 to 9 do begin MyHTTPCli [I] := THTTPCli.Create (Self) ; with MyHTTPCli [I] do begin Tag := I ; // so we can identify each instance OnDocData := onHttpDataEvent ; OnCommand := onHttpCommand ; OnHeaderData := onHttpHeaderData ; OnSessionConnected := onHttpSessionConnected ; etc, etc, end ; end ; Angus -- To unsubscribe or change your settings for TWSocket mailing list please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be