如何在 C# 中获取压缩文件夹的内容名称,即压缩文件夹中的文件和文件夹的名称?我想仅使用 GZipStream 解压缩 zip。
谢谢,卡皮尔
您不能仅使用GZipStream来执行此操作。您将需要一个 ZIP 标准的实现,例如#ziplib。引用 MSDN:
写入扩展名为 .gz 的文件的压缩 GZipStream 对象可以使用许多常用压缩工具进行解压缩;但是,此类本身并不提供将文件添加到 .zip 档案或从 .zip 档案中提取文件的功能。
#ziplib 示例:
using (var stream = File.OpenRead("test.zip"))
using (var zipStream = new ZipInputStream(stream))
{
ZipEntry entry;
while ((entry = zipStream.GetNextEntry()) != null)
{
// entry.IsDirectory, entry.IsFile, ...
Console.WriteLine(entry.Name);
}
}