我将使用sevenzipsharp将文件从iso文件提取到usb.为此,我从vs nuget软件包管理器中下载了sevenzipsharp,并对此代码进行了编码(实际上我不能:)).我没有任何错误,但它不起作用.我在哪里犯错?请填写详细信息.
if (IntPtr.Size == 8) //x64
{
SevenZip.SevenZipExtractor.SetLibraryPath(@"C:\Program Files\7-Zip\7z.dll");
}
else //x86
{
SevenZip.SevenZipCompressor.SetLibraryPath(@"C:\Program Files (x86)\7-Zip\7z.dll");
}
using (var file = new SevenZipExtractor(sourcePath))
{
file.ExtractArchive(outputPath);
}
先感谢您
解决方法:
对于x86,您正在执行SevenZip.SevenZipCompressor.SetLibraryPath,您可能打算在其中执行SevenZip.SevenZipExtractor.SetLibraryPath.