写点什么

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

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

关注

评论

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

成功只有一种-OBKoro1的2021年终总结

OBKoro1

前端 年终总结

Serverless Devs 简介

刘宇

Serverless 函数计算 Serverless Devs

Spring Boot 2 教程:WebFlux 系列教程大纲(一)

程序员泥瓦匠

Spring Boot WebFlux

Spring Boot 2 教程:WebFlux 快速入门实践(二)

程序员泥瓦匠

Spring Boot WebFlux

通过 Serverless Devs 部署静态网站

刘宇

云计算 Serverless cicd Serverless Devs

阿里云函数计算(FC)组件简介

刘宇

云计算 Serverless 云原生 函数计算 Serverless Devs

Serverless Devs 新手引导

刘宇

云计算 Serverless 云原生 Serverless Devs 新手引导

让发布更安全的:线上异动感知

刘宇

云计算 Serverless 云原生 Serverless Devs

Spring Boot 2 WebFlux 系列教程分享| 内容合集

程序员泥瓦匠

内容合集 签约计划第二季

重磅来袭|第一届 OpenSEC 征文活动正式开启

SphereEx

开源社区 技术分享 ShardingSphere SphereEx OpenSEC

Spring Boot 2 教程:WebFlux 集成 Thymeleaf 、 Mongodb 实践(六)

程序员泥瓦匠

Spring Boot 2 教程:WebFlux 中 WebSocket 实现通信(九)

程序员泥瓦匠

Serverless Desktop 上手

刘宇

Serverless Serverless Devs

前端开发React使用中常用的开发框架

@零度

前端 React

Linux一学就会:shell脚本基础

侠盗安全

Linux linux运维 运维工程师 云计算架构师

Spring Boot 2 教程:WebFlux 集成测试及部署(十)

程序员泥瓦匠

模型升级在 Serverless 架构下的实现与应用

刘宇

人工智能 Serverless PyTorch Serverless Devs

Custom Container的CI/CD最佳实践案例

刘宇

Serverless cicd 容器镜像 Serverless Devs

Spring Boot 2 教程:WebFlux Restful CRUD 实践(三)

程序员泥瓦匠

Spring Boot WebFlux

Spring Boot 2 教程:WebFlux 整合 Mongodb(四)

程序员泥瓦匠

Spring Boot WebFlux

Spring Boot 2 教程:WebFlux 集成 Thymeleaf(五)

程序员泥瓦匠

从工具看函数资源评估

刘宇

Serverless 函数计算 Serverless Devs

Serverless架构下PaddleOCR项目开发与部署

刘宇

人工智能 paddle Serverless Serverless Devs

Spring Boot 2 教程:WebFlux 整合 Redis(七)

程序员泥瓦匠

6 款开源 Web 性能优化辅助工具推荐

编程江湖

前端

Serverless Devs 与 CI/CD 平台/工具集成

刘宇

Serverless cicd Serverless Devs

Vue中slot插槽的使用方法

Changing Lin

12月日更

多种操作模式下的工具体系

刘宇

Serverless Serverless Devs

Spring Boot 2 教程:WebFlux 中 Redis 实现缓存(八)

程序员泥瓦匠

Linux之rm命令

入门小站

Linux

Serverless架构下Tensorflow与目标检测系统

刘宇

tensorflow Serverless 目标检测 Serverless Devs

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