C#.NET Background File Downloader

About a week ago I published A FileDownloader class written in VB.Net. This class enables you to easily download multiple files in the background (via a separate thread), and will provide information about the amount of downloaded data, the percentage of completion, and the download speed. On top of this, you can cancel downloading, pause it, and of course also resume.

Yesterday I started working on a C# Implementation of this class, with as goal to both increase my C# knowledge, and mess around with WPF (which is used for the demo app). I had a lot of fun creating this new version, and definitly learned a lot. It’s completely finished, documented and tested, except for 1 small WPF issue. I’m hoping to release the class tomorrow, but can already provide you with a preview screenshot:

Google Summer of Code


I’ve been accepted for GSoC 2009 – yay!

This will enable me to work over 2 months on open source while getting payed by Google. For more info about GSoC, check out the official GSoC site.

I’ll be working on in my opinion one of the most exciting open source projects out there: the MediaWiki engine. More precice, I’ll work on the Semantic Maps extension, which provides the ability to view and edit coordinate data stored through the Semantic MediaWiki extension, using Google Maps, Open Layers, and variouse others. Yaron Koren, main author of the Semantic Google Maps extension, and one of the most important contributors to the SMW community, will mentor me.


The coding period starts on the 23th of may, but I’m already doing some experimenting with the relevant code. I’m also doing some effort to get some of my other projects finished by then, to not have to put them on hold for over 2 months.