[英]save as File download dialog not working in chrome
我面临问题。我的另存为对话框无法在chrome中工作。但是IE中的该工作文件要求打开或保存文件。但是在chrome中,它默认打开下载位置。我想要其他位置,即使我选中“在下载文件前先询问谷歌浏览器的复选框。我的文件在页面上动态创建,因此我不使用“ HttpResponse类”的“ TransmitFile”属性。
byte [] csvFile =从数据库恢复值;
Response.ContentType = "text/csv";
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("Content-Disposition", "attachment; filename=" + GetNoExtensionFileName(fileName) + ".csv");
Response.BinaryWrite(csvFile);
// Response.TransmitFile();
请尝试以下操作,该操作首先清除缓冲区,使用双引号在文件名中保留空格,添加内容长度,刷新缓冲区并结束流:
byte[] csvFile = ...;
Response.Clear();
Response.ContentType = "application/csv";
Response.AddHeader("Content-Disposition",
"attachment; filename=\"" + GetNoExtensionFileName(fileName) + ".csv\"");
Resopnse.AddHeader("Content-Length", csvFile.Length.ToString());
Response.BinaryWrite(csvFile);
Response.Flush();
Response.End();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.