繁体   English   中英

使用.NET在Windows上将许多文件合并为一个ZIP的替代方法

[英]Alternatives to ZIP for combining many files into one on Windows using .NET

我正在寻找将文件的名称和相对路径组合到一个文件中的方法。 伪装成文件的文件夹。 我不需要任何压缩或加密。 仅文件数据包括附加到每个文件的一些二进制元数据。

如果可以使用Windows中的标准文件浏览器(例如常规zip文件)打开/检查/解压缩该文件,那就太好了。

是的,我可以使用拉链。 但是我正在研究替代方法,我更喜欢一种可以在C#/。NET中实现自己的简单方法。

更新

我对此进行了更多研究,并发现了Microsoft的结构化存储格式。 起初它看起来很有希望,但似乎是一种过时的格式,已由“开放包格式”代替。 然后我发现了TAR格式。 它似乎是最基本的格式。 但是我不确定是否可以将任何自定义元数据添加到具有TAR的条目中。

更新

无论如何,我最终还是选择了DotNetZip ...

为什么不使用zip? 您可以使用诸如dotnetzip之类的第三方库来使代码易于编写。 而且,正如您提到的,Windows可以很好地处理zip文件。

如果您有特定的原因要搜索ZIP的替代版本,请查看虚拟文件系统,例如。 CodeBase文件系统或我们的Solid File System 固态文件系统使您可以向每个文件或目录添加备用数据流(如NTFS中的数据流)或标签(小块的二进制或文本数据)。 借助SolFS的OS版本,您可以使文件系统对Windows(包括资源管理器和第三方应用程序)可见。

我必须承认,尽管虚拟文件系统易于使用(比ZIP容易),但它们是商业产品(我还没有看到免费的虚拟文件系统实现)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM