我正在创建 ASP.NET Web 应用程序。我需要在其中提取一些“7z”文件。
我的代码:
SevenZipExtractor.SetLibraryPath(@"<some_path>\7z.dll");
var zipExtractor = new SevenZipExtractor(zipPath);
zipExtractor.ExtractArchive(path);
根据 SevenZipSharp 文档,SetLibraryPath 应该可以解决问题,但事实并非如此。
在我在控制台应用程序中进行测试期间,一切正常,但是当我尝试运行我的 Web 应用程序时,我得到“无法加载 7-zip 库或内部 COM 错误!消息:加载库失败。 ”。在控制台应用程序中它更容易,因为 dll 文件可以放在 Debug 文件夹中并且它可以工作。Web 应用程序由 IIS Express 处理,我猜这是问题所在。