[英]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.