我需要使用ajax和ashx下载一个zip文件。目前我使用的是代码https://stackoverflow.com/a/23797348,但下载的zip文件无效。
我使用的ashx代码是:
MemoryStream exportPrjtResponseMemStream = SomeClass.ReturnResponse(ID);
Response.ContentType = "application/zip";
Response.AppendHeader("content-disposition", "attachment; filename=\"" + fileName + ".zip\"");
Response.CacheControl = "Private";
Response.AppendHeader("Content-Length", exportPrjtResponseMemStream.Length.ToString());
exportPrjtResponseMemStream.WriteTo(Response.OutputStream);
Response.Flush();
Response.End();
请建议。
答案 0 :(得分:0)
exportPrjtResponseMemStream.Position=0
,然后再将其写入OutputStream。我的猜测是没有正确构建ResponseStream。另请尝试根据your link above中的解决方案设置所有标头。
HTH!