You need to use an uploading method that supports uploading in chunks, that's where you will get the progress bar information from ((sent bytes * 100) / total bytes).

This also includes Dialogue on Upload Finish - just make it show up when sent bytes >= total bytes.

Random file name generation should be an easy task too or are you looking for something specific?
The quick & dirty version would be creating a function that returns a string using the Random class.
For strings you can take a look at this:
Code: 
http://www.c-sharpcorner.com/UploadFile/mahesh/RandomNumber11232005010428AM/RandomNumber.aspx
Let's hear if you need code examples or if this already put you on the right track
Jueki Reviewed by Jueki on . [C#] File Upload + PHP - Discussion and Help Hello, I'm new to C# so I created this thread to get help regarding this tool I was playing with :P I don't need complete and working code posted here, I want help and code snippets. This is what I want: - File upload progress bar/dialog. - Random file name generation. - Dialog on upload finish, I couldn't get this working. I already got this... Rating: 5