I have a system in which users upload files to the server. I accept the files and save them to the file system with a different name and save the original name in a database. When the user wants to download a file, I would like to return the file with the name in which they uploaded it.<BR><BR>One possible solution is to copy the file to a temp directory (with the original name) on the server and redirect the client to that file. However I want ensure that the file is downloaded and not shown in the browser (ie. a text file would be shown in the browser instead of saved to the file system). Using Response.BinaryWrite is the only way I know to achieve this. This works, however the file is then downloaded with the "suggested" filename of the asp file instead of the original filename.<BR><BR>Any help would be great.