gpt4 book ai didi

c# - 不能用单声道压缩?

转载 作者:太空狗 更新时间:2023-10-29 20:07:22 24 4
gpt4 key购买 nike

我正在尝试像这样以单声道压缩一些数据:

public static string Save(FlightProgram program, bool compressed)
{
using (MemoryStream ms = new MemoryStream())
{
BinaryFormatter f = new BinaryFormatter();
if (compressed)
{
using (DeflateStream gz = new DeflateStream(ms, CompressionMode.Compress))
{
f.Serialize(gz, program);
}
}
else
{
f.Serialize(ms, program);
}
return Convert.ToBase64String(ms.ToArray()).Replace('/', '_');
}
}

我只是收到异常“CreateZStream”。没有内部异常。这是怎么回事?

堆栈跟踪:

Could not save flight program: CreateZStream at   at (wrapper managed-to-native) System.IO.Compression.DeflateStream:CreateZStream (System.IO.Compression.CompressionMode,bool,System.IO.Compression.DeflateStream/UnmanagedReadOrWrite,intptr)
at System.IO.Compression.DeflateStream..ctor (System.IO.Stream compressedStream, CompressionMode mode, Boolean leaveOpen, Boolean gzip) [0x00000] in <filename unknown>:0
at System.IO.Compression.DeflateStream..ctor (System.IO.Stream compressedStream, CompressionMode mode) [0x00000] in <filename unknown>:0
at KSPComputerModule.ProgramSerializer.Save (KSPComputer.FlightProgram program, Boolean compressed) [0x00000] in <filename unknown>:0
at KSPComputerModule.FPComputer.OnSave (.ConfigNode node) [0x00000] in <filename unknown>:0 (State: None)

最佳答案

当然与 OP 不再相关......但我终于设法自己解决了这个问题。这是 Windows 部署的 Mono 中的一个错误。如果您从 Mono/GtkSharp 目录中删除 MonoPosixHelper.dll 文件,您会突然发现它可以工作了。运行 Process Monitor,您可以看到它不是针对错误编译的 MonoPosixHelper.dll,而是针对 libMonoPosixHelper.dll...已正确编译。

因此,要永久解决,要么删除所有 MonoPosixHelper.dll 文件,以便它使用 libMonoPosixHelper.dll...或者,最好使用 dllmap,添加

 <dllmap dll="MonoPosixHelper" target="libMonoPosixHelper.dll" os="windows" />

C:\Program Files (x86)\Mono\lib\mono\gac\System\4.0.0.0__b77a5c561934e089\System.dll.config(如果尚不存在则创建) 或位于 C:\Program Files (x86)\Mono\etc\mono\config

的全局 Mono 配置

关于c# - 不能用单声道压缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26662552/

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