如何解压缩/解压缩使用各种技术压缩/存档的文件 - zip,rar,gzip,tar

时间:2014-03-04 02:29:48

标签: c# compression zip tar system.io.packaging

我正在编写的系统的要求意味着我需要确定可能使用多种不同压缩/存档技术中的任何一种创建的文件/包的内容 - zip,gzip,rar,tar。这些文件将位于可以运行Windows或Unix / Linux的任何变体的远程系统上,并且文件可以使用任何压缩/存档技术创建(我将在可管理的列表上支持)。

System.IO.Packaging处理哪些格式 - 只是压缩?

第三方图书馆?这不是我的首选 - 我需要在未来支持这个系统。

非常感谢任何指导和建议。

1 个答案:

答案 0 :(得分:5)

System.IO.Packaging具有支持zip文件的ZipPackage实现。本机不支持任何其他压缩格式,您必须寻找第三方支持。

DotNetZip也支持zip文件,但API可能比内置的.net ZipPackage更容易接近。 SharpZipLib支持更多文件格式,包括Tar,GZip和BZip2。

还有leveraging 7Zip选项及其支持的所有格式。

还有很多商业选择:XCeedRebex来命名一对。

您的问题没有明确的答案,您将不得不弄清楚哪个选项最适合您,并确定您要使用的许可模式。