compactframework-如何在c#中从未压缩的zip中读取文件

本文关键字:zip 读取 文件 未压缩 compactframework- | 更新日期: 2023-09-27 17:48:48

我正在创建一个PDA应用程序,我需要上传/下载很多小文件,我的想法是将它们收集在未压缩的zip文件中。

问题是:从zip中读取这些文件而不将它们分离是个好主意吗?我该怎么做?还是解压它们更好由于文件没有被压缩,我的简单想法是,也许从zip中读取它们或多或少与直接从文件系统中读取它们一样有效。。。

谢谢你抽出时间!

compactframework-如何在c#中从未压缩的zip中读取文件

由于有两个不同的开源库(SharpZipLib和DotNetZip库)来处理写&从zip文件中提取文件,为什么要担心自己动手呢?

ewww-不要使用J#。

从v1.7开始,DotNetZip库在.NET Compact Framework 2.0及更高版本上运行。它可以处理在ZIP档案中读取或写入压缩或未压缩的文件。源发行版包括一个CF示例应用程序。这真的很简单。

听起来好像您想使用归档来对文件进行分组。

读取文件的角度来看,以这种或那种方式处理文件几乎没有什么区别。不过,您需要实现读取zip文件的功能。即使像James Curran建议的那样使用lib,也意味着需要额外的工作,这可能意味着额外的错误来源。

上传文件的角度来看,这更有意义:上传者可以收集所有需要的文件,并且只需要处理一次上传。这减少了开销和错误处理(如果一个上传失败,你必须删除这个组中已经上传的所有文件吗?)。

至于从档案中读取与直接从光盘中读取的效率:差异应该最小。您(或您的zip库)需要解析一次zip目录结构,这是非常直接的。剩下的是将文件的一部分读入内存,而不是将文件读入内存。