We are providing files that are saved in our database and the only way to retrieve them is by going by their id as in:
id
www.AwesomeURL.com/AwesomeS
You need to look at the content-disposition header, via:
content-disposition
string disposition = client.ResponseHeaders["content-disposition"];
a typical example would be:
"attachment; filename=IDontKnowHowToGetTheRealFileNameHere.txt"