Aşağıdaki, tarayıcının doğrudan satır içi görüntülemeye çalıştığı bir PDF döndürür. Bu doğru çalışıyor. Ancak, dosyayı indirmeye çalışırsam, indirme adı "myPDF.pdf" değil, bunun yerine rotanın kimliğidir (myapp/controller/PDFGenerator/ID). Dosya indirme ismini "myPDF.pdf" olarak ayarlamak mümkün mü?8 ASP.NET MVC FileStreamResult, fileDownloadName kullanılmıyor
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");
}
Evet gibi biter. Dosyanın satır içi görüntülenmesini istiyorsanız ** bir dosya adı belirtemezsiniz **. PDF dosyasını satır içi görüntülerseniz, PDF dosyalarını açmak için istemci makinede ilişkilendirilmiş eklenti ile açılır. Davranış çeşitli eklentiler arasında değişecektir. –
@Nalan M yanıtı, çoğu durumda indirmeye zorlayabilir. Yani, mümkün olmadığı söylenmemeli. –
Bir soru, akışı burada bertaraf etmekle kim ilgileniyor? – Legends