注:私は自分で問題を解決しました。以下の回答を参照してください。
ASP.NET C# 4.0 WebForm でZipStorerを使用してファイルを圧縮しています。
MemoryStream で Zip を作成し、httpResponse を使用して送信した後、クライアント ユーザーはファイルを Zip ファイルとして開くことができませんでした。
任意のヒント?ありがとう。
以下は私のコードです:
string text = GetLongText();
byte[] ba = Encoding.UTF8.GetBytes(text);
using (MemoryStream ms = new MemoryStream())
{
using (ZipStorer zip = ZipStorer.Create(ms, "My Zip File"))
{
zip.AddStream(ZipStorer.Compression.Deflate, "MyText.txt", new MemoryStream(ba), DateTime.Now, "My Text");
Response.Clear();
Response.AppendHeader("content-disposition", "attachment; filename=MyZip.zip");
Response.ContentType = "application/zip";
ms.WriteTo(Response.OutputStream);
Response.End();
}
}