写点什么

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

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

关注

评论

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

HashData携手XSKY 助力企业构建数据智能底座

酷克数据HashData

Health Kit申请验证有问题?解决方案全解析

HarmonyOS SDK

HMS Core

挖掘潜力 拥抱挑战 第二届OpenHarmony技术大会OS内核及视窗分论坛召开

科技热闻

12月9-10日·上海线下·CSM认证周末班【提前报名特惠】“敏捷教练必修课”CST导师亲授

ShineScrum

扒一扒互联网Markdown的那些事儿

Java研究者

互联网 markdown 发展趋势

大家都在用的数据安全运维管理系统是哪家?有什么功能?

行云管家

数字化 数据安全 数据运维

图像处理软件Photoshop 2024 (ps) for Mac v25.1

展初云

Mac ps Mac软件 Photoshop 2024

大模型训练中的安全风险与防范策略

百度开发者中心

图像识别 大模型 人工智能「

大模型训练的自动化与弹性管线解决方案

百度开发者中心

大模型 深度学习、 #人工智能

大模型训练中的速度与效率优化

百度开发者中心

深度学习 大模型

玩转不同语言的Docker打包方式

Kevin_913

docker build

你的停机真的优雅么?第二弹来袭 | 京东云技术团队

京东科技开发者

定时任务 数据一致性 企业号11月PK榜 停机

Paste for Mac剪切板管理工具

展初云

Mac Mac软件 剪切板

探索终端操作系统领域AI大模型创新趋势 OpenHarmony技术大会OS原生智能分论坛召开

科技热闻

Java 利用JUC CountDownLatch 线程池Executors 实现多线程操作

javaNice

Java 多线程

助力应用创新提升开发效率聚焦OpenHarmony技术大会开发者工具分论坛

科技热闻

Eudic欧路词典 for Mac英语学习工具

展初云

Mac 欧路词典 英语学习软件

倒计时丨3天后,我们直播间见!

RestCloud

零代码

office系列全套办公软件:Office LTSC 2021中文版

加油,小妞!

office办公套件 Mac办公软件

首届OpenHarmony竞赛训练营结营颁奖,75所高校学子助力建设开源生态

科技热闻

利用预训练模型优化大模型训练

百度开发者中心

深度学习 大模型 #人工智能

Mac电脑商业数学软件:MATLAB R2023a Mac版 附安装教程 支持M1

彩云

mac数学计算 MATLAB R2023a

过去60年145项全球开源系统杰出成果颁布,百度飞桨登榜!

飞桨PaddlePaddle

深度学习 paddle 飞桨

Util 应用框架快速入门(一)- 创建示例数据库

何镇汐

后端 开源框架

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