How to name a file for download on Firefox?

The following headers work on IE but not on FF

<%@ Page Language="C#" ContentType="text/csv" Inherits="System.Web.Mvc.ViewPage"%>
<% Response.AddHeader("Content-Disposition", "filename=report.csv;attachment"); %>

In FF the suggested name in FF appears as “report” without the extension.


Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

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

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

Method 2

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)

Method 3

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.ContentType = "text/csv";
Response.AddHeader("Content-Disposition", "attachment;filename="+ "MyOrders"+ "_Date_"

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

//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_"

// 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.

Method 4

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?

Method 5

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

All methods was sourced from or, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Notify of

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x