如何从c#中的zip或复合文件解析信息?
问题描述:
我是新来的c#和编程一般。我已经开始创建我自己的PowerPoint插件。我已经知道用户可以浏览压缩文件的位置,但现在我需要知道 - 如何从c#中的zip或复合文件中的文件解析信息?如何从c#中的zip或复合文件解析信息?
我必须使用库吗?如果是这样,我该怎么做?
答
要一般地使用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下提供。
另见:
顶部谷歌命中:http://msdn.microsoft.com/en-us/library/system.io.compression.zipfile(v=vs .110).aspx – Dylan 2012-07-26 22:56:43
欢迎来到StackOverflow。如果答案解决了你的问题,[你可以接受这个答案](http://meta.stackexchange.com/questions/5234)。然后,您也可以用灰色向上箭头向上投票一个或多个答案。 – 2012-07-26 23:15:37