将7-zip库集成到C#.NET应用程序中

时间:2012-09-27 05:52:44

标签: c# .net compression 7zip

  

可能重复:
  How do I create 7-Zip archives with .NET?

如何在C#.NET应用程序中集成7-zip归档库。我正在开发一个应用程序,需要为存储的zip文件提供一个提取实用程序,我猜7Zip的DLL将是最好的。

任何人都可以告诉我如何使用它来集成到我的应用程序中。我需要在点击按钮上打开Fileopen对话框 - >浏览zip文件 - >然后解压缩并将文件保存到某处。

我尝试使用SevenZipSharp Library,这里是代码:

private void button1_Click(object sender, EventArgs e)
    {
        SevenZip.SevenZipExtractor.SetLibraryPath(@"F:\PARADOX\WFAST\WFAST\Res\7z.dll");
        SevenZip.SevenZipExtractor ext = new SevenZip.SevenZipExtractor(@"C:\Users\user\Desktop\stitch.zip");
        System.IO.Directory.CreateDirectory("C:/Users/user/Desktop/Stitch");
        ext.BeginExtractArchive("C:/Users/user/Desktop/Stitch");

    }

但是得到错误:Can not load 7-zip library or internal COM error! Message: failed to load library.

1 个答案:

答案 0 :(得分:-3)

如果您正在寻找7zip,当然只需使用7个拉链。我真的不明白为什么会有这样的问题。为什么你需要将它包装在一些.NET应用程序中尚不清楚,因为7zip有一个很好的gui和命令行界面。

另一方面,如果你真的想编写一个可以处理压缩文件的简单.NET应用程序,你可以从System.IO.Compression命名空间开始,该命名空间已成为.NET标准库的一部分。版本。 http://msdn.microsoft.com/en-us/library/system.io.compression.aspx