我正在编写的系统的要求意味着我需要确定可能使用多种不同压缩/存档技术中的任何一种创建的文件/包的内容 - zip,gzip,rar,tar。这些文件将位于可以运行Windows或Unix / Linux的任何变体的远程系统上,并且文件可以使用任何压缩/存档技术创建(我将在可管理的列表上支持)。
System.IO.Packaging处理哪些格式 - 只是压缩?
第三方图书馆?这不是我的首选 - 我需要在未来支持这个系统。
非常感谢任何指导和建议。
答案 0 :(得分:5)
System.IO.Packaging
具有支持zip文件的ZipPackage实现。本机不支持任何其他压缩格式,您必须寻找第三方支持。
DotNetZip也支持zip文件,但API可能比内置的.net ZipPackage更容易接近。 SharpZipLib支持更多文件格式,包括Tar,GZip和BZip2。
还有leveraging 7Zip选项及其支持的所有格式。
您的问题没有明确的答案,您将不得不弄清楚哪个选项最适合您,并确定您要使用的许可模式。