我压缩了数百个 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/