gpt4 book ai didi

c# - 在具有不同扩展 C# 的 ZipArchive 类中创建多个 ZipArchiveEntry

转载 作者:太空宇宙 更新时间:2023-11-03 19:00:07 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何创建包含具有不同扩展名的文件的 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");
}
}

Entries in create mode may only be written to once, and only one entry may be held open at a time.

我该如何解决这个问题?

最佳答案

你只需要下线:

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");
}
}

关于c# - 在具有不同扩展 C# 的 ZipArchive 类中创建多个 ZipArchiveEntry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37533222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com