我正在使用正确的内容类型和标题,所以为什么FireFox保存没有扩展名的Zip文件

The*_*der 3 asp.net zip mime types

我网站上的用户可以选择将相册中的所有照片作为zip文件下载.Zip文件是动态创建的,并保存到Response.OutPutStream,以便在用户浏览器中检测为文件下载.

这是我输出的Header和Content-type

context.Response.AddHeader("Content-Disposition", "attachment; filename=Photos.zip");
context.Response.ContentType = "application/x-zip-compressed";
Run Code Online (Sandbox Code Playgroud)

..除了FireFox之外,所有浏览器都能正常运行.虽然Firefox正确地将下载检测为Zip文件,但它会保存没有.zip扩展名的文件.我想添加这个标题

context.Response.AddHeader("Content-Disposition", "attachment; filename=Photos.zip");
Run Code Online (Sandbox Code Playgroud)

..应该强制FF保存扩展名.我相信我遵循了正确的协议,所以为什么FF表现得这样,我该如何解决这个问题呢?

cdm*_*002 9

在名称旁边加上引号:

context.Response.AddHeader("Content-Disposition", "attachment; filename=\"Photos.zip\"");
Run Code Online (Sandbox Code Playgroud)