压缩文件中的内容

5
如何在不解压缩zip文件的情况下,在c#中查找zip文件内的文件列表。

可能是重复的问题:如何在C#中压缩文件,不使用第三方API? - egrunin
2个回答

8

使用SharpZipLib

ZipInputStream zip = new ZipInputStream(File.OpenRead(path));
ZipEntry item;
while ((item = zip.GetNextEntry()) != null)
{
    Console.WriteLine(item.Name);
}

没有使用SharpZipLib,这是否可能实现? - Niraj Choubey
@Niraj Choubey:是的,使用其他ZIP库(例如http://dotnetzip.codeplex.com/)......或者您必须重新创建整个ZIP代码,以便查看ZIP文件内部..... - marc_s
也许在未来的.NET框架版本中,System.IO会原生支持ZIP归档文件 - 请参阅http://blogs.msdn.com/b/bclteam/archive/2010/06/28/working-with-zip-files-in-net.aspx。 - marc_s

2
有一种简单的方法可以使用sharpziplib来实现:
        using (var zipFile = new ZipFile(@"C:\Test.zip"))
        {
            foreach (ZipEntry entry in zipFile)
            {
                Console.WriteLine(entry.Name);
            }
        }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接