Hi,
There are many ways to get your work done,
Here i am giving you one solution. you need to append
GUID/Timestamp/Random with your uploaded file and you also need to store the actual file name.
When you are storing your file in the database, you need to add one more column with actual file name and store the file location with modified file name.
Here i am giving you one example of how you can append TimeStamp.
string fileName = string.Format("{0}{1}", uploadFile.FileName,DateTime.Now.ToString("yyyyMMddHHmmssffff"));
And at the time of download you need to give that file for download with the same name that you have stored in database.
Hope this simple way help you.
Thanks
-Amit Gajjar