写点什么

Microsoft .NET 终于提供了一个通用的 Zip 库

  • 2012-06-19
  • 本文字数:593 字

    阅读完需:约 2 分钟

.NET Framework 与 Zip 文件格式间总是存在着一种不可思议的关系。在一开始,.NET 提供了对 Zip 文件的支持,但其实现方式却是大多数人都没有意识到的。很久之前被抛弃的 J#编程语言包含了 Java 的 java.util.zip 包。在 2003 年 Ianier Munoz 发表的一篇文章中介绍了如何在C#中使用J# Zip 库

.NET 2.0 在这个问题上则出现了明显的倒退。那时,J#已经被开发者社区所遗忘,提供给我们的则是几乎毫无用处的IO.Compression 命名空间。 DeflateStream GZipStream 类只提供了单向、基于流的压缩。此外,他们还缺乏处理与多种文件档案如 Zip 相关的元数据的能力。

2006 年,微软通过 ZipPackage 类提供了一个异常笨拙的处理Zip 文件的API 。创建该API 的主要目的在于支持 Open XML Paper Specification (XPS)。XPS 最初被看作是与 Adobe PDF 文件格式进行直接竞争的一个尝试,但后来这些努力还是被放弃了。如今的 XPS 主要用于 Windows 的假脱机打印,用于替换基于 GDI 的 WinPrint(如果打印机支持的话)。

对于.NET 4.5 来说,我们终于看到了一个值得期待的用于处理 Zip 文件的内建 API。虽然现在谈论 ZipArchive 类是否是 DotNetZip 等库的竞争者还为时尚早,但它至少向那些由于许可问题而无法使用开源库的开发者提供了一些可用的东西。Tugberk Ugurlu 研究并介绍了如何使用.NET 4.5 中的ZipArchive

查看英文原文: Microsoft .NET Finally Offers a General Purpose Zip Library

2012-06-19 06:063177
用户头像

发布了 88 篇内容, 共 265.8 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

什么是上瘾?

石云升

28天写作 上瘾

GoF23 中的对象关系模式!

鲁米

方法论 设计模式 构建模型

阿里,字节,腾讯,面试题都涵盖了,这一份Java面试文档也太强了

数据库 程序员 面试

交易所软件系统开发|交易所APP开发

系统开发

牛掰!阿里人用7部分讲明白百亿级高并发系统(全彩版小册开源)

996小迁

Java 架构 面试 并发’

【CSS】红砖背景

德育处主任

css3 大前端 html/css CSS小技巧 28天写作

十个手指头弹钢琴、高水准欣赏探讨优雅益智的古典音乐技术 数学不好很难进行

数字资产钱包系统软件开发|数字资产钱包APP开发

系统开发

第九周学习心得

cc

动听百年:音乐播放器发展沉浮史

艾小仙

互联网

迁移到 Go Modules

Rayjun

Module Go 语言

设计模式【2.1】-- 简单工厂模式怎么演变成工厂方法模式?

秦怀杂货店

设计模式 工厂模式 23种设计模式

悟透前端 | 参悟Javascript中的call和apply

devpoint

JavaScript 大前端 call apply

第九周 性能优化(三) 作业 「架构师训练营 3 期」

胡云飞

小喜量化炒币机器人系统开发|小喜量化炒币机器人APP软件开发

系统开发

币币交易系统APP开发|币币交易软件开发

系统开发

一个系统小BUG修复投产居然花了3个小时来处理(下)

罗小龙

28天写作 投产事故 解决思路

一篇让你彻底了解http请求报文和响应报文的结构

Java架构师迁哥

为什么很多事情说起来容易做起来难

Justin

学习 心理学 成长 心态 28天写作

开放式API安全防护的七大原则

架构精进之路

API 七日更 28天写作

我是如何学习编程的?

熊斌

学习方法 个人成长 编程之路 28天写作

提问也是一门学问

xcbeyond

程序人生 方法论 技巧 28天写作

Mybatis【14】-- Mybatis如何实现一对多查询?

秦怀杂货店

数据库 mybatis

[JetPack] androidx.lifecycle库中ViewModel的新旧版本API差异

Changing Lin

android JetPack

备战金三银四,Java程序员看完这十本Java进阶必备书籍,薪资能涨20K

Java架构之路

Java 程序员 架构 面试 编程语言

区块链量化交易怎么做?

v16629866266

区块链数字货币交易所系统开发|区块链数字货币交易所软件APP开发

系统开发

读任正非“星光不问赶路人”有感

JiangX

华为 战略 28天写作 任正非

理解领域驱动设计

编程 领域驱动设计

使用 Docker 部署 RabbitMQ 没有日志?添加这两条配置,轻松搞定

AlwaysBeta

Docker RabbitMQ 消息队列 消息中间件

第九周命题作业

cc

Microsoft .NET终于提供了一个通用的Zip库_语言 & 开发_Jonathan Allen_InfoQ精选文章