I agree with Peter on this. You are not gaining anything by using multiple threads, other then being able to create multiple connections to your remote system to pull down files.
I am not sure that you have taken into consideration the impact that your code will have on your users though. Given the availability of High Speed Connections, a 90mb file seems like a trivial matter to download (whether it be 1 90mb file or 10 9meg files) but someone that is connection to you code on, say, a dial up connection is going to absolutely dispise your application.
The reason being is they have a lot smaller downstream pipe on their modem so when you create, say 10 requests, to download your files, they are going to have an overall slower transfer rate on each of the 10 requests then if you created just 1 request to 1 90mb file.
Most of what I said is just a further explination of what Peter originally said: Your download is limited by the available bandwidth. (Both on your side and on the server side)
================================================== =========
Read this if you want to know how to get a correct reply for your question:
http://www.catb.org/~esr/faqs/smart-questions.html
================================================== =========
Technical Editor for:
Professional Search Engine Optimization with ASP.NET
http://www.wiley.com/WileyCDA/WileyT...470131470.html
================================================== =========
Why can't Programmers, program??
http://www.codinghorror.com/blog/archives/000781.html
================================================== =========