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の背後にあるコード内)にあり、[すべてエクスポート]ボタンを押した後に発生するメソッドの1つです。

これはおそらく問題です。ページは、ファイルとコントロール([すべてエクスポート]ボタンを含む)の 両方でレンダリングされます。

ダウンロードのロジックを、ファイルを返すだけの別のページまたはハンドラーに移動してみてください。

于 2012-08-23T14:48:41.163 に答える