Click here to Skip to main content
11,789,512 members (57,972 online)
Rate this: bad
Please Sign up or sign in to vote.
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 5-Oct-11 17:15pm
Edited 5-Oct-11 17:19pm

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

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.

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

  Print Answers RSS
0 OriginalGriff 954
1 Maciej Los 765
2 KrunalRohit 666
3 CPallini 606
4 Richard MacCutchan 420

Advertise | Privacy | Mobile
Web02 | 2.8.1509028.1 | Last Updated 6 Oct 2011
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100