Следующее возвращает PDF, который браузер пытается отобразить в строке. Это работает правильно. Однако, если я попытаюсь загрузить файл, имя загрузки не будет "myPDF.pdf", а вместо этого ID на маршруте (myapp/controller/PDFGenerator/ID). Можно ли установить имя загрузки файла как "myPDF.pdf"?
public FileStreamResult PDFGenerator(int id)
{
MemoryStream ms = GeneratePDF(id);
byte[] file = ms.ToArray();
MemoryStream output = new MemoryStream();
output.Write(file, 0, file.Length);
output.Position = 0;
HttpContext.Response.AddHeader("content-disposition",
"inline; filename=myPDF.pdf");
return File(output, "application/pdf", fileDownloadName="myPDF.pdf");
}