如何在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.
答案 0 :(得分:-3)
如果您正在寻找7zip,当然只需使用7个拉链。我真的不明白为什么会有这样的问题。为什么你需要将它包装在一些.NET应用程序中尚不清楚,因为7zip有一个很好的gui和命令行界面。
另一方面,如果你真的想编写一个可以处理压缩文件的简单.NET应用程序,你可以从System.IO.Compression命名空间开始,该命名空间已成为.NET标准库的一部分。版本。 http://msdn.microsoft.com/en-us/library/system.io.compression.aspx