2011-06-06 103 views
2

我有一个单独的文件,Setup1.cab,它被分成了Setup1.zip.001和Setup1.zip.002,我用7zip来存档。一旦这些卷到达目的地,我希望能够使用C#将这两个档案从这两个档案中提取到它们将驻留在同一个目录中。这是SharpZipLib能够做到的吗?还是应该使用其他工具?如何在C#中使用SharpZipLib提取多卷压缩文件?

否则,有没有办法将两个使用C#(或另一个工具 - 我打开!)合并成一个zip文件,那么使用SharpZipLib解压缩它? 谢谢!

编辑:7zip不会安装在目标机器上。另外,我愿意使用不同的归档原始文件的方法;我只需要它在500MB以下的块中,原始文件是570MB。

回答

0

我会看看the SevenZipSharp library,实际上通过C#使用7zip来处理解压。

+0

对不起,我忘了提及7zip不会被安装在我需要提取的目标机器上。假设图书馆需要安装7zip安装是否安全? – MyOtherCarIsEpona 2011-06-06 15:51:53

+0

@MyOtherCarlsEpona - 您确实需要7zip二进制文件的副本。我不确定7zip许可证对它的说法......但是您总是可以将二进制文件与您的应用程序捆绑在一起(并且不要求用户实际安装7zip)。 – 2011-06-06 15:54:29

相关问题