У меня есть веб-страница, которая извлекает информацию из базы данных, преобразует ее в формат .csv и записывает файл в HTTPResponse.
string csv = GetCSV();
Response.Clear();
Response.ContentType = "text/csv";
Response.Write(csv);
Это работает нормально, и файл отправляется клиенту без проблем. Однако при отправке файла клиенту используется имя текущей страницы вместо более понятного имени (например, «data.csv»).
Мой вопрос: как я могу изменить имя файла, который записывается в выходной поток, без записи файла на диск и перенаправления клиента на URL-адрес файла?
EDIT: Спасибо за ответы, ребята. Я получил 4 одинаковых ответа, поэтому просто выбрал первый в качестве ответа.