Click here to Skip to main content
11,706,455 members (46,389 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 197
1 Sergey Alexandrovich Kryukov 141
2 chainerlt 110
3 ppolymorphe 71
4 Mika Wendelius 70
0 OriginalGriff 9,070
1 Sergey Alexandrovich Kryukov 8,413
2 CPallini 5,189
3 Maciej Los 4,746
4 Mika Wendelius 3,676

Advertise | Privacy | Mobile
Web01 | 2.8.150819.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