将 zip 内容写入文本文件

Writing zip contents to a text file

我正在尝试将 zip 文件的内容写入文本文件。 我的代码现在只写第一个文件。 (这是使用 SharpZipLib

ZipInputStream zip = new ZipInputStream(File.OpenRead(AddonFile));
ZipEntry item;

while ((item = zip.GetNextEntry()) != null)
{
    FileStream fs1 = new FileStream(
        @"resource\texts\"+ Path.GetFileName(AddonFile)+".text",
        FileMode.OpenOrCreate, FileAccess.Write);
    StreamWriter writer = new StreamWriter(fs1);
    writer.Write(item.Name);
    writer.Close();
}

每次处理 zip 文件条目时都会创建一个新文件,在 while 循环外打开文件并在循环后关闭它,如下所示:

ZipInputStream zip = new ZipInputStream(File.OpenRead(AddonFile));
ZipEntry item;

FileStream fs1 = new FileStream(
    @"resource\texts\"+ Path.GetFileName(AddonFile)+".text",
    FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter writer = new StreamWriter(fs1);

while ((item = zip.GetNextEntry()) != null)
{
    writer.Write(item.Name);
}
writer.Close();