c# - 边读边解压文件

标签 c# compression c#-4.0 zip

我压缩了数百个 CSV 文件。这很棒,因为它们占用的空间很小,但是当需要使用它们时,我必须在我的 HD 上腾出一些空间并解压缩它们,然后才能处理。我想知道 .NET 是否可以在读取文件时解压缩文件。换句话说,我想打开一个 zip 文件,开始解压缩文件,然后处理文件。

因此我的驱动器上不需要额外空间。有什么想法或建议吗?

最佳答案

是的。 Zip 是一种流式格式,这意味着您可以在解压缩数据时使用数据,而不必先解压缩所有内容。

使用 .net 的 System.IO.Compression 类,您可以将 zip 文件(Deflate 和 GZip)中使用的类似压缩应用于您喜欢的任何流,但是如果您想要使用实际的 zip 格式文件,您需要第三个党库like this one (sharpziplib)。

关于c# - 边读边解压文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3170625/

相关文章:

c# - AutoMapper TypeConverter 将可空类型映射到不可空类型

c#引用变量内存分配

c# - 我的 "code behind"代码都没有被调用

c# - 缺少“管理私钥”选项

Java Deflater,现在和将来的结果相同(确定性)

c#-4.0 - 使用 C# 从事件目录检索并显示用户图像

c# - 在 WCF 服务应用程序中找不到类型或命名空间名称 'var'

c# - X509Certificate2.Verify() 行为首次使用

Postgresql Windows 服务器 ssl 压缩不起作用

sql-server - SQL Server 2008存储气象数据的设计题