繁体   English   中英

另存为“文件下载”对话框在Chrome中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM