在处理文怦时,常会占用大量硬盘空间。图形和声音文件尤其如此.读者可能使用过能压缩文件和解压文件的工具,当希望带着文件到其他地方或者通过电子邮件把文件发送给他人时,使用这些工具是很方便的。System.IO.Compression名称空间就包含能在代码中压缩文件的类,这些类使用GZ〖P或Deflate算法,这两种算法都是公开的、免费的,任何人都可以使用。
但压缩文件并不只是把它们压缩一下就完事了。商业应用程序允许把多个文件放在一个压缩文件(通常称为存档文件)中。System.lO.Compression名称空间中的一些类提供了类似功能。但为了简洁起见,只是把文本数据保存在压缩文件中。不能在外部实用程序中访问这个文件,但这个文件比未压缩版本要小得多。
System.lO.Compression名称空间中有两个压缩流类:DeflateStream和GZipStream,它们的工作方式非常类U.对于这两个类,都要用已有的流初始化它们,对于文件,流就是FileStream对象。此后就可以把它们用于StreamReader和StreamWriter T,就像使用其他流一样。此外,只需要指定流是用于压缩(保存文件)还是解压缩(加载文件),类就知道要对传送给它的数据执行什么操作。这最好用一个示例来加以说明。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>