AICon 深圳站聚焦 Agent 技术、应用与生态,大咖分享实战干货 了解详情
写点什么

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

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

关注

评论

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

架构师训练营第一期 - 第六周学习总结

卖猪肉的大叔

极客大学架构师训练营

Here I come

Dreamer

C++ primer -- 第十三章 类继承

Dreamer

c++

6.6Doris分析案例(一): NoSQL案例

张荣召

week2- 作业二,学习总结-框架设计

未来已来

C++primer-函数探幽

Dreamer

c++

C++ 第九章 内存模型和名称空间

Dreamer

c++

C++ primer --第十一章 使用类

Dreamer

c++

C++ primer -- 第十二章 类和动态内存分配

Dreamer

c++

架構師訓練營第 1 期 - 第 06 周總結

Panda

架構師訓練營第 1 期

第二周作业-学习总结

jingx

学习笔记--week06

张荣召

架构师训练营第一期 - 第六周课后作业

卖猪肉的大叔

极客大学架构师训练营

6.8Doris分析案例(三):扩容伸缩设计

张荣召

Caffe 安装踩坑记录

Dreamer

caffe

Ubuntu常见问题解决方案与使用技巧

jiangling500

ubuntu

第二周学习总结

刘洋

极客大学架构师训练营

C++ primer -- 第十五章 友元,异常和其他

Dreamer

c++

Week 2 :框架设计(学习总结)

Sean Chen

极客大学 - 架构师训练营第一期 - 第六周作业

Black Eyed Peter

极客大学架构师训练营

架构师训练营第一期 - week6

习习

架构师训练营第 6 周:技术选型 (二)

子青

C++ primer -- 第十章 对象和类

Dreamer

c++

c++ primer -- 第14章 C++中代码重用

Dreamer

c++

C++ primer -- 第18章 探讨C++新标准

Dreamer

c++

6.7Doris分析案例(二):高可用和集群扩容设计

张荣召

架构师训练营 第六周作业

haha

架构师一期

架构师训练营第六周学习笔记

一马行千里

学习 极客大学架构师训练营

C++ primer -- 第16章 string类和标准模版库

Dreamer

c++

C++ primer -- 第17章 输入,输出和文件

Dreamer

c++

6.5搜索引擎的基本架构

张荣召

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