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