【发布时间】:2010-04-22 10:00:18
【问题描述】:
如何在 C# 中获取压缩文件夹的内容名称,即压缩文件夹内的文件和文件夹的名称? 我想仅使用 GZipStream 解压缩 zip。
谢谢, 卡皮尔
【问题讨论】:
标签: c# compression gzipstream
如何在 C# 中获取压缩文件夹的内容名称,即压缩文件夹内的文件和文件夹的名称? 我想仅使用 GZipStream 解压缩 zip。
谢谢, 卡皮尔
【问题讨论】:
标签: c# compression gzipstream
您不能仅使用GZipStream 来执行此操作。您将需要一个 ZIP 标准的实现,例如 #ziplib。引用自 MSDN:
写入的压缩 GZipStream 对象 扩展名为 .gz 的文件可以 使用许多常见的解压缩 压缩工具;然而,这门课 本质上不提供 将文件添加到或 从 .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);
}
}
【讨论】: