我正在使用 zlib.NET库来尝试膨胀由 zlib 压缩的文件(也许在 Linux 机器上)。这是我正在做的:
zlib.ZInputStream zinput =
new zlib.ZInputStream(File.Open(path, FileMode.Open, FileAccess.Read));
while (stopByte != (data = zinput.ReadByte()))
{
// check data here
}
zinput.Close();
数据字节与压缩数据字节匹配,所以我一定是做错了什么。
最佳答案
除了即使在遇到异常时也无法使用“using”语句来关闭流之外,这对我来说还可以。数据肯定是压缩过的吗?你能在 linux box 上用 zlib 解压吗?
查看源代码后,它非常可怕 - 调用 int Read(buffer, offset, length)
将最终调用其内部 int Read()
例如方法 length
次。考虑到这种不稳定的开始,我不确定我是否会特别信任代码,但我希望它至少能稍微工作!您是否尝试过使用 SharpZipLib ?
关于c# - 如何使用 zlib.NET 扩充文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/185690/