2

以下のコードで私がやろうとしているのは、memoryStreamからも作成されたファイルが含まれているmemoryStreamからzipファイルを開くことです。

戻りファイルがあるため、c# MVC を使用していることに注意してください...

memoryStream1 には長さがあるため、いつ archive.zip を開いたのかわかりません。

ファイル形式またはファイル拡張子が無効なため、Excel は Payload.xlsx を開くことができません。ファイルが破損していないこと、およびファイル拡張子がファイルの形式と一致していることを確認してください。

ファイル拡張子は間違いなく xlsx であるため、問題になることはありません。私はこれについて間違った方法で行っていますか?

次のコードがあります。

    var memoryStream1 = new MemoryStream();
    gc.CreatePackage(memoryStream1);

    var memoryStream = new MemoryStream();

    using (var zip = new ZipFile())
    {
      zip.AddEntry("payload.xlsx", memoryStream1);
      zip.Save(memoryStream);
    }

    memoryStream.Seek(0, 0);
    return File(memoryStream, "application/octet-stream", "archive.zip");
4

0 に答える 0