gpt4 book ai didi

c# - 无法加载 7-zip 库或内部 COM 错误。库无效

转载 作者:行者123 更新时间:2023-12-05 08:23:13 28 4
gpt4 key购买 nike

下面是我正在使用的代码示例,但我无法找到问题的修复方法。我对使用 C# 非常陌生,但我已经引用了 7Zip 的库,尽管在编译代码时出现以下错误。 Visual Studio 中标记的行有注释。

Error Message: Can not load 7-zip library or internal COM error! Message: library is invalid.

namespace SevenZipTest
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Compression for Multi-volumes has begun");

string dll = @"C:\Project\VsProgram\libs\SevenZipSharp.dll";
string source = @"SourceFilePath";
string output = @"ZipFileOutputPath";

SevenZipCompressor.SetLibraryPath(dll);
SevenZipCompressor compressor = new SevenZipCompressor();
compressor.ArchiveFormat = OutArchiveFormat.SevenZip;
compressor.CompressionMode = CompressionMode.Create;
compressor.TempFolderPath = System.IO.Path.GetTempPath();
compressor.VolumeSize = 10000000; // output file size in bytes
compressor.CompressDirectory(source, output); //This line is where I am getting the flag in the code that gives me the listed error message.

Console.ReadLine();
}
}
}

有几点需要注意的是,我已经对此进行了一些研究,并且我也尝试了不同的代码结构方法,但我所看到的大部分内容并没有为我提供解决方案。这可能是一个重复的问题,但我还没有找到适合我的目的的来源。

我可能已经通过 Google 阅读了几乎所有我能找到的关于此的帖子。


在代码中应用修复后,我已经能够运行该程序,但我现在收到一个异常消息:

"The execution has failed due to the bug in the SevenZipSharp. Please report about it to http://sevenzipsharp.codeplex.com/WorkItem/List.aspx, post the release number and attach the archive."

我想看看我现在能在这上面找到什么。

最佳答案

如果启动项目在其属性中设置为“首选 32 位”,则在指定 64 位 7z.dll 时可能会导致此错误。取消选中该属性为我修复了这个错误。

关于c# - 无法加载 7-zip 库或内部 COM 错误。库无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47141716/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com