我正在使用 C# 代码中的 Ionic.Zlib.DeflateStream(我认为又名 DotNetZip),并注意到它没有像 System.IO.Compression.DeflateStream 这样的 BaseStream 属性。有什么简单的方法可以访问它吗?也许是部分类或扩展(不太熟悉这些概念)或者只是我忽略的东西,或者这个库的更新版本?
更新:我在一个以 Ionic.Zlib.DeflateStream 作为参数的大型项目中具有功能。我知道底层流是一个MemoryStream,我想修改代码在底层流中寻找到Position 0,写入几个字节,然后返回到previos Position。这就是我们所说的“kludge”或脏黑客,而不是重写大量代码……但这是我们目前正在寻找的解决方案,而不是需要更多重新测试的其他解决方案。这部分 MemoryStream 中需要更新的几个字节没有被压缩,所以在这件事中在 DeflateStream 之外修改它们就可以了。