Недавно я тоже столкнулся с этой проблемой, наконец-то нашел решение
Чтобы он работал правильно в firefox, убедитесь, что в имени файла кавычки размещены правильно и без пробелов в имени файла.
так что здесь - это образец примера для выполнения базового теста
Это сработает:
Response.ClearContent();
Response.ContentType = "text/csv";
Response.AddHeader("Content-Disposition", "attachment;filename="+ "MyOrders"+ "_Date_"
+DateTime.Now.ToString("d")+".csv");
Это тоже будет работать:
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
Это не будет работать в 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
Ссылки использовали this, this, this и это
Спасибо всем, чей пост как-то помог.
Надеюсь, это может кому-то помочь.
person
Shaiju T
schedule
03.09.2015