簡體   English   中英

在ZipArchive類中使用不同的擴展名C#創建多個ZipArchiveEntry

[英]Create multiple ZipArchiveEntry in ZipArchive class with different extensions C#

我試圖弄清楚如何創建一個zip存檔,其中包含具有不同擴展名的文件,例如.txt文件,.html文件

如果我執行以下操作:

using (var zipArchive = new ZipArchive(memory, ZipArchiveMode.Create, true))
{
    var file1= zipArchive .CreateEntry("file1.html");
    var file2= zipArchive .CreateEntry("file2.txt");

    using (var entryStream = file1.Open())
    using (var sw = new StreamWriter(entryStream))
    {
        streamWriter.Write("testing testinsg steing");
    }

    using (var entryStream = file2.Open())
    using (var sw = new StreamWriter(entryStream))
    {
        sw.Write("xyxyxyxyxyxy");
    }
}

創建模式下的條目只能寫入一次,並且一次只能打開一個條目。

我該如何解決?

您只需要向下移動:

var file2= zipArchive .CreateEntry("file2.txt");

......並把它您寫完到上一個條目

using (var zipArchive = new ZipArchive(memory, ZipArchiveMode.Create, true))
{
    var file1= zipArchive .CreateEntry("file1.html");

    using (var entryStream = file1.Open())
    using (var sw = new StreamWriter(entryStream))
    {
        streamWriter.Write("testing testinsg steing");
    }

    var file2= zipArchive .CreateEntry("file2.txt"); // <-- move this down
    using (var entryStream = file2.Open())
    using (var sw = new StreamWriter(entryStream))
    {
        sw.Write("xyxyxyxyxyxy");
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM