gpt4 book ai didi

c# - 如何对使用 dotnet Zip 创建的 zip 文件中包含的文件下订单

转载 作者:太空狗 更新时间:2023-10-29 23:50:32 26 4
gpt4 key购买 nike

我希望能够在使用 DotNet Zip 创建 zip 时包含具有给定顺序的文件。

文件没有按添加到 zip 中的顺序出现。目前顺序似乎是随机的。

我想先包含 xyz-Header、xyz-Summary 文件,然后再包含其余文件。

xyz-Header.csv

xyz-Summary.csv

xyz-Male.csv

xyz-Female.csv

xyz 和其他文件的名称以编程方式确定,但始终包含标题和摘要文件。

代码片段

    private MemoryStream GetZip()
{
ZipFile zip = new ZipFile();
List<string, string> files = getFiles();
zip.AddEntry("xyz-Header.csv", getHeader(files ));
zip.AddEntry("xyz-Summary", getSummary(files));

foreach (var x in files)
{
zip.AddEntry("xyz-" + x.Item1 + ".csv", x.Item2);
}

MemoryStream memoryStream = new MemoryStream();
zip.Save(memoryStream);
memoryStream.position = 0;
return memoryStream;
}

我将不胜感激任何帮助。

最佳答案

没有理由必须在 zip 中对文件进行排序,您可以获得文件列表并按照您喜欢的顺序进行排序:

  using (ZipFile zip = ZipFile.Read(NameOfExistingZipFile))
{
foreach (ZipEntry e in zip.Order(x => x.FileName))
{
// do your styff e.Extract();
}
}

关于c# - 如何对使用 dotnet Zip 创建的 zip 文件中包含的文件下订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31260422/

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