Click here to Skip to main content
Rate this: bad
good
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 18:15pm
Edited 5-Oct-11 18:19pm
v2

1 solution

Rate this: bad
good
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.
  Permalink  

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

  Print Answers RSS
0 OriginalGriff 280
1 Sergey Alexandrovich Kryukov 279
2 CPallini 205
3 Maciej Los 162
4 Afzaal Ahmad Zeeshan 160
0 OriginalGriff 5,635
1 DamithSL 4,496
2 Maciej Los 3,942
3 Kornfeld Eliyahu Peter 3,480
4 Sergey Alexandrovich Kryukov 3,180


Advertise | Privacy | Mobile
Web02 | 2.8.141216.1 | Last Updated 6 Oct 2011
Copyright © CodeProject, 1999-2014
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