0

zipファイルを返そうとしています

public FileResult Download()
        {
                MemoryStream outputStream = new MemoryStream();

                using (ZipFile zip = new ZipFile())
                {
                    zip.AddEntry("asdasd.html", "<html>fgdfg</html>");
                    zip.AddEntry("asdassssd.html", "<html>asddsaf</html>");
                    zip.Save(outputStream);
                }

               return File(outputStream, "application/zip", "file.zip");
}

しかし、それに応じてエラーを返します(XMLで):

XML解析エラー:要素が見つかりません場所:moz-nullprincipal:{122aa411-1418-43f5-b950-4347af7c7217}行番号1、列1:

(DotNetZipを使用するzipファイルへの)応答の何が問題になっていますか?

4

1 に答える 1

3

おそらく、MemoryStreamをファイルとしてクライアントに返す前に、そのバッファの先頭にリセットする必要があります。

outputStream.Seek(0, SeekOrigin.Begin);

また、Fiddlerなどのプロキシを使用してHttp応答を検査し、リクエストが正確に送信しているものをより適切に処理することをお勧めします。

于 2011-08-23T14:39:18.780 に答える