Click here to Skip to main content
15,896,269 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Im developing a small game launchpad so that when you hit the "Update" button it will download the 50+ game dependency files (That are on my Web server) i didn't include in the installer and update a label with the current file name being downloaded. is there an easy way to code something like this in? (Still rather noobish with C#)
Posted
Updated 5-Oct-11 17:19pm
v2

1 solution

If they're hosted on a standard web server you can start multiple WebRequests (or FtpWebRequests, if they're on an FTP server). I recommend putting all the file names onto a shared queue and having one or more (probably about 4) worker threads that repeatedly take an item off the queue, create and run a download request until there are none left. Those workers can fire events that the UI can pick up to update a display.

You want more than one thread because otherwise there is always wasted time in between one request finishing and the next starting when your bandwidth is not being used. Somewhere between 2 and 5 seems to be the default in FTP clients which have a similar requirement.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900