c# - System.IO.Compression.GZipStream 创建的 7z 解码文件失败

标签 c# .net c gzip 7zip

一个人用 C# 编写了一个程序,使用 System.IO.Compression.GZipStream 对其进行编码,然后对其进行 base64 编码, 然后将其保存到 XML 文件中。

我从该 XML 文件中获取节点文本数据并尝试对其进行解码

cat custom-config  | base64 --decode > /tmp/custom-config.gz
cd /tmp/ && 7z x custom-config.gz

7z 创建自定义配置并从原始编码文件中编码一些数据, 但它退出时代码为 2(有人说它是 fatal error )。

为什么 7z 无法使用退出代码 0 解码它?

节点数据:

H4sIAPzlw1EEAHRWYW/iMAz9K/cHJmiPaTvhVRob25CAoZUTH1FGDUTXJlWSjvXfX5omkNBuHxh+78V2HCcG/koUT5zt6aESRFHOEnjMsh1niuzUSvCiVMkQBh0M0iM/zYlCqRYoJTmgTPYklwiDHsao17TQGCnK6ReKeiEPiRKV1Xc5mDKFYs1TZJkV+gg8Vop/YJnXU0Y+c8xc9A4Oi1pivp+xp3YDck6lcupezmS7xJNNf8Myf2shARdzyRXd107aweHI1T+st1L7YHgq5OGk19/E0egujqPfUQyDXgWsBEpU/fn3cvCBBVf4gTtkyjG2hr0UBPar4FWZKqIqmdxEw4fhWH9GD9G4Wf2DDuZEqjk/UNacZBLFf+5Ht6N4GN0O4+H93S0MQgHY2ujTXKQ2tQC6nO+MZfhtejBEYM7ZQUtTVIoy10xXILxMZytn6Ar7JpyQqCOKG1o27j0LNu33Z9yTKlfW9RWoz4V/UbbD2XNyyJqjOJvwRFWt/8farf0KaSHbRi8354YOMUgVLxs7raWFXNt1CDDFf6ayzEm94Bk2O+hgrWoSCqwJvnAEg2CdZ8RXZOy6xV8Qu9YIvKSY405h5oN24z1M8+7obpYuWd90XFOEK/4MnTVcKAP8vmgc5DSmEAa5ic6qC3h2VbNd266DDtLEfWc5ZWivgzZq/53oktDmKvAZFaG59N4/HwX/fslkPhyn8Tgd6esXEmA70ZhLYtLsQjNTIR+3YXsIk6DdqVntbceHfZ1uSH8jPgqPJ1K/s1mWu3P3AI9cUFbpcZHc+gIHWl26E4gsJXo8BL58HN73+6bmNoJNPgRDzRuvhGy6tweFSSV1gJcqz9sgNm4HhiVvz7p96DdHZI3Gyn8g9aJgPHRW9bPgO0t07wY2TIuSCmfZoelDzbT6pGgf7WH7Z2bVBYWUFmWOoVIfbhfV3jBrkSBkBzb9MqFCHTeY73iBK70zv7k6HLzpQcZF/cFJod/qdV2aO9+DwvqIBU5InnPOllXRFOUagqIt5paZfLZ6rG7R/DxwSfwsaHNHPbgYiteKZui9330UpJ/8+0VfgqNTnW14qnT+BQoztvWskL8G+tJ2f4P9BwAA//8AAAAAlwkAAA==

最佳答案

这不是一个完整且正确的 gzip 流。未正确生成。

关于c# - System.IO.Compression.GZipStream 创建的 7z 解码文件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18396760/

相关文章:

c# - 具有透明背景的 Windows 窗体,可以通过单击

c# - C# 中的字符串操作以递增数字

.net - F#中如何实现二叉搜索树的add操作?

c - 影响 int 到 char 数组,为什么 printf 会显示这个?

C printf缩进问题

c# - 在 C# 中,如何删除被另一个进程锁定的文件?

c# - 异步任务和锁

.net - ReflectionOnlyLoadFrom&卸载?

c# - 检测 winform 中的方向键

java - Java对象数组是如何使用的?