写点什么

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:063145
用户头像

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

关注

评论

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

低代码实现探索(四十)前端全局配置

零道云-混合式低代码平台

视频画质增强最优解:微帧科技视频超高清引擎

微帧Visionular

计算机视觉 视频增强 电影修复

Apache ShardingSphere 5.1.1 正式发布

SphereEx

Apache 数据库 开源 ShardingSphere SphereEx

ZEGO 最后一公里网络传输的容灾及优化方案

ZEGO即构

后台开发 容灾 最后一公里

源码级别的广播与监听实现

阿Q说代码

spring源码 实战 监听 4月月更 广播

1.6 TinkerPop 3.4简述

Geek_古藤模根

图数据库 Gremlin

1.8图数据库是什么?我为什么要关注它?

Geek_古藤模根

图数据库 Gremlin

Pipy 性能基准测试的思考与实践

Flomesh

代理 benchmark Pipy

Linux驱动开发-编写按键驱动

DS小龙哥

4月月更 Linux驱动

API 分页探讨:offset 来分页真的有效率吗?

爱好编程进阶

Java 面试 后端开发

深入解析JVM-类加载机制

janyxe

Java JVM 类加载器 双亲委派 类加载机制

java培训:java流中的异常处理方法分享

@零度

JAVA开发 java流

GPU底层技术、全球市场格局分析

Finovy Cloud

人工智能 云计算 云服务器 GPU服务器 GPU算力

CentOS 停止维护,一文看懂升级迁移路径

亚马逊云科技 (Amazon Web Services)

Tech 专栏

我,机器学习工程师,决定跑路了

OneFlow

机器学习 深度学习 AI 程序人生 MLOps

OpenHarmony 3.1 Release正式发布,标准系统全方位升级!

叶落便知秋

找工作,你被“卷”到了吗?

InfoQ写作社区官方

招聘 就业 热门活动 拉勾招聘

1.9 术语简介

Geek_古藤模根

图数据库 Gremlin

Android C++系列:C++最佳实践3继承与访问控制

轻口味

c++ android ndk 4月月更

【直播回顾】OpenHarmony 3.1 Release版本南北向关键能力解读

OpenHarmony开发者

OpenHarmony 直播回放

大数据培训经典SQL面试题解析

@零度

sql 大数据开发

web前端培训如何使用CSS连接数据库

@零度

CSS 前端开发

自己动手写Docker系列 -- 6.1 ip分配管理

Go Docker 4月月更

助力 60+ 市区管理建设,TDengine 联手数字政通打造智慧城市平台

TDengine

数据库 tdengine 时序数据库

TiUP:TiDBAer 必备利器

PingCAP

TiDB

大型IM系统有多难?万字长文,搞懂异地多活!

WorkPlus

最受欢迎的5种编程语言各有什么特点或优点?

源字节1号

软件开发 后端开发 编程语言、

1.5 本书源代码、样例程序和数据介绍

Geek_古藤模根

[Day15]-[动态规划]鸡蛋掉落

方勇(gopher)

LeetCode 动态规划 数据结构与算法、

如何撰写出有效的帮助文档内容?

小炮

帮助文档

大咖实战|Kubernetes自动伸缩实现指南分享

云智慧AIOps社区

Docker 云计算 Kubernetes 容器 云原生

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