Qualche giorno fa ho realizzato un tutorial proprio su questo argomento, l'indirzzo è questo:
Tutorial: Realizzare un sistema di gestione dei downloads in ASP.NET
Nel tutorial oltre alla spiegazione trovi anche i sorgenti,
spero possa esserti utile.