在处理gzipStream读取的数据时,您需要使用gzipStream.Read的返回值来确定实际读取的字节数。您可以修改代码如下:

using (var gzipStream = new GZipStream(readStream, CompressionMode.Decompress))
{
    int bytesRead = 0;
    while ((bytesRead = gzipStream.Read(outputBytes, bytesRead, outputBytes.Length - bytesRead)) > 0)
    {
        // 继续读取剩余的字节
    }
}

string eventString = Encoding.UTF8.GetString(outputBytes, 0, bytesRead);

这样修改后,eventString的长度应该与实际数据的长度相匹配。

private static void InitSeedInfo var seedInfo = H4sIAAAAAAAAA22OwQoCMQxE6XnOXTSNO36K7IHRZDFPblH8d9NVqwIklDaYeZNH+l6Xy5bOhwbqGAGCwTsEEIEMoETVFF8KzRDO6ovUQtqg1W0DDNYR9MZ6Xxa1+DVHWi6u8

原文地址: http://www.cveoy.top/t/topic/iTy4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录