日前,使用framework中的gzip进行数据压缩解压缩,遇到两个问题,着实费了些力气才找大,拿出来晒晒
问题一:解压后数据少两个byte?!
public static byte[] Compress(string s)
}
上面这段是一开始我使用的代码,基本正常,可是解压后总是短两个byte。
后来改为下面的代码,问题解决
![]()
}
你发现了问题所在吗,对,就是读取之前需要先关闭GZipStream,从网上看到别人用Using,我试了试,也是不行的!
问题二:解压缩没有例外抛出,也不能读出数据!?
![]()
}
上面代码,无论我怎么执行调试,都不能正确解压,参数就是压缩函数的返回值!可是,意外发现如果调试在读取解压数据之前多停留一段时间,就可以读出数据!
![]()
}
大家看到,处于无奈增加一个标志,虽然问题解决了,但是总觉得不自在:),希望有高手指点一二!
时隔一年,终得巴山兄解惑,特此鸣谢!同样迷惑者请看巴山的回复。
相关文章:
-
2021-07-17
-
2021-07-19
-
2022-12-23
-
2021-06-11
-
2022-12-23
-
2022-01-30
-
2021-10-01
猜你喜欢
-
2022-01-02
-
2022-12-23
-
2022-02-24
-
2022-12-23
-
2021-07-31
-
2022-01-23
-
2022-12-23
相关资源
-
下载
2022-12-29
-
下载
2021-06-05
-
下载
2022-12-05