0

可能重复:
如何使用 .NET 创建 7-Zip 存档?

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

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

我尝试使用 SevenZipSharp 库,代码如下:

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.

4

1 回答 1

-3

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

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

于 2012-09-27T06:10:09.007 回答