How to name a file for download on Firefox?

自闭症网瘾萝莉.ら 提交于 2019-11-29 08:39:34

I am currently using code that looks like this:

response.AddHeader("Content-Disposition", "attachment; filename=\"data.csv\"");

In my daily work - and that works just fine. Also are you sure this is not your OS or anything that has the "Hide extensions for known file types"-option enabled? (I know Windows have this option and it drives me crazy)

filename is just an parameter of Content-Dispostion. So you have to swap both:

<% Response.AddHeader("Content-Disposition", "attachment;filename=report.csv"); %>
stom

Recently i faced this issue too, finally got the solution

To make It work correctly in firefox, make sure in file name Quotes are placed correctly and with no Spaces in file name

so here is the sample example to do basic test

This will work:

Response.ClearContent();
Response.ContentType = "text/csv";
Response.AddHeader("Content-Disposition", "attachment;filename="+ "MyOrders"+ "_Date_"
+DateTime.Now.ToString("d")+".csv");

This also will work:

string myfilename = "MyOrders" + "_Date_" + DateTime.Now.ToString("d") + ".csv";
Response.AppendHeader("Content-Disposition", string.Format("attachment;filename={0}", 
myfilename));

//here you can check using the break point,weather you are using any extra quotes in filename

This will not work in firefox

Response.AddHeader("Content-Disposition", "attachment;filename="+ "MyOrders"+ "_Date_"
+DateTime.Now+".csv");

// because in DateTime.Now there is spaces in Time, Seconds , so firefox downloads file not 
//as csv but downloads it as File , may be a binary file or unknown file type

References used this , this, this and this

Thanks to all whose post's helped somehow.

Hope it may help someone.

Michaël Larouche

This question about CSV generation helped me when I needed to implement CSV generation and download: How do I best generate a CSV (comma-delimited text file) for download with ASP.NET?

devio

try "attachment; filename=\"report.csv\"" (i.e. with quoted filename)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!