Qualche giorno fa ho realizzato un tutorial proprio su questo argomento.

L'indirizzo del tutorial è
Tutorial: Realizzare un sistema di gestione dei downloads in ASP.NET

In fondo al tutorial trovi anche i sorgenti.
Spero possa esserti utile