如何从c#中的zip或复合文件解析信息?

问题描述:

我是新来的c#和编程一般。我已经开始创建我自己的PowerPoint插件。我已经知道用户可以浏览压缩文件的位置,但现在我需要知道 - 如何从c#中的zip或复合文件中的文件解析信息?如何从c#中的zip或复合文件解析信息?

我必须使用库吗?如果是这样,我该怎么做?

+1

顶部谷歌命中:http://msdn.microsoft.com/en-us/library/system.io.compression.zipfile(v=vs .110).aspx – Dylan 2012-07-26 22:56:43

+1

欢迎来到StackOverflow。如果答案解决了你的问题,[你可以接受这个答案](http://meta.stackexchange.com/questions/5234)。然后,您也可以用灰色向上箭头向上投票一个或多个答案。 – 2012-07-26 23:15:37

要一般地使用ZIP文件,请使用表示ZIP文件的ZipArchive类或静态ZipFile类的成员来处理ZIP文件,并使用DeflateStream类读取压缩文件的内容。

要轻松读取二进制文件的内容,请使用BinaryReader类。否则,请使用StreamReader类作为文本文件。

正如其他人所述,System.IO.Compression命名空间有ZipFile类用于创建/解压缩zip文件。但是,它们仅在.NET 4.5中可用,但目前仅作为Visual Studio 2012 RC的一部分提供。

System.IO.Compression在:

直到此时,对于在.NET中的zip文件工作的事实标准已经DotNetZip Library。它在开源MS-PL license下提供。

另见: