0

我正在尝试刷新刚刚创建的 Zip 文件,但遇到了问题:a)它实际上并没有刷新(我之前使用 CSV 文件的代码并且一切正常)

这是代码:

      outputMemStream.Position = 0;

      System.Web.HttpResponse Resp = System.Web.HttpContext.Current.Response;

      Resp.ClearContent();
      Resp.ClearHeaders();
      Resp.ContentType = "application/zip";
      Resp.AddHeader("Content-Disposition", "attachment; filename=\"download.zip\"");

      //byte[] buff = outputMemStream.ToArray();
      //File.WriteAllBytes(path, buff);

      outputMemStream.CopyTo(Resp.OutputStream);
      outputMemStream.Close();
      outputMemStream.Dispose();

      Resp.Flush();
      Resp.End();

流是正确创建的,因为我可以保存它,以后可以检查它看起来还不错。只是我的浏览器不允许我下载它的东西很烦人。为你的帮助干杯!

4

1 回答 1

0

它在 aspx 页面中(在 .cs 后面的代码中),在按下按钮“全部导出”后发生的一种方法中

这大概就是问题所在。该页面同时呈现您的文件和控件(包括您的“全部导出”按钮)。

尝试将用于下载的逻辑移动到除了返回文件之外什么都不做的不同页面或处理程序。

于 2012-08-23T14:48:41.163 回答