I needed a pretty quick way of displaying file upload progress in a ASP.NET project. In the past while working for a different employer, I've written my own code from scratch, and it was a complete pain in the ass. Fortunately, after doing a bit of searching, I've ran across an open source control that works great. The control is called NeatUpload and can be found at this URL:
http://www.brettle.com/neatupload