问题标签 [gzipstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3920 浏览

c# - 利用 GZIP 流和内存流正确压缩 CSV

我正在使用 GZIPStream 和 MemoryStream 压缩一个 CSV 文件,并注意到结果文件有些奇怪。似乎 CSV 没有被正确识别。这显示文件何时附加到电子邮件,但在保存在 Windows 桌面上时工作正常。

这是处理 gzip 部分的当前代码段:

0 投票
1 回答
1505 浏览

compression - DataSet 或任何 .Net 对象的压缩/解压缩

我正在开发一个 WPF 应用程序,我想在其中加密和压缩大量数据集或对象 (<2MB) 并通过网络发送它。另一方将解压缩和解密数据并使用它。此过程将在从服务器(WCF)到客户端和客户端到服务器的两侧进行。

  1. 我想要高效的压缩类(想坚持使用 .Net 压缩类)。
  2. 压缩和解压缩所需的时间更少。
  3. 压缩率高,而数据检索应为 100%。

任何人都可以向我推荐压缩类(DeflateStream/GzipStream)。

谢谢
主播

0 投票
0 回答
840 浏览

stream - 如何在无损压缩少量数据时达到最小尺寸?

  1. 我不明白“为什么 gzip/deflate 压缩小文件会导致许多尾随零?”(为什么 gzip/deflate 压缩一个小文件会导致很多尾随零?

  2. 您将如何在 .NET 环境中将 ½-2 KB 的少量数据压缩到最小大小?(运行时对我来说不是问题。我可以用速度换大小吗?我应该使用第 3 方产品吗?开发者许可费用可以,但运行时许可不行。)

  3. 关于如何改进以下代码的任何建议:
    (a)更高的压缩比?
    (b) 更恰当地使用流?

这是需要改进的 C# 代码:

0 投票
1 回答
686 浏览

serialization - XmlSerialize 直接到 GZipStream 在解压时抛出幻数异常

我正在尝试将一个对象序列化为 XML,但是我的对象是一个包含许多记录的通用列表,并导致序列化程序消耗大量内存。所以我尝试使用以下代码直接序列化为 GZipStream:

The magic number in GZip header is not correct. Make sure you are passing in a GZip stream.但是,当我尝试将数据读入 decompressData 数组时遇到了 InvalidDataException 。

当我首先序列化到单独的内存流然后压缩该流时,例如:

它工作正常,没有错误。但是为什么我直接序列化到 GZipStream 会失败呢?

0 投票
1 回答
2393 浏览

.net - GzipStream (.net 4.0) 4GB 问题

我无法使用内置的 .net 4.0 Gzip 和 Deflate 类以编程方式解压缩 3GB(7GB 未压缩)gzip 文件。

我的理解是它们都应该支持超过 4GB 的文件,但它们似乎不起作用。当我使用 WinRAR 手动解压缩有问题的文件,然后使用流式阅读器流式传输底层 csv 文件并计算行数时,我得到了预期的结果,大约 7500 万行。但是,当使用 GzipStream 或 DeflateStream 执行此操作时,流读取器会在一半多一点处停止(正好在 4GB 标记附近)并报告“流结束”并在没有错误的情况下结束。使用这些阅读器,我只能在流结束前到达大约 3400 万行。

然后我尝试了.net zip http://dotnetzip.codeplex.com/的最新二进制文件,它运行到一半并引发错误。“目标数组不够长。检查 destIndex 和长度,以及数组的下限。”

我没有创建这个文件,但我们以前从未遇到过来自同一来源的较小文件的问题,所以我怀疑大小是导致问题的原因。可能是用于创建此文件的工具不兼容 64 位,但在我对创建者进行错误处理之前,我想确保在 gzip 提取器逻辑中该错误不在我们这边。

任何想法将不胜感激。下面的示例提取代码和测试方法:

0 投票
2 回答
836 浏览

c# - GZipStream 不工作

我正在使用以下 C# 代码来压缩文件:

但是,当我从 Windows 资源管理器中提取文件时,该文件会丢失其扩展名,因此它不再是 samplefile.xml,而是变成了 samplefile。.txt 文件发生了同样的事情,而不仅仅是 .xml 文件。

你能帮我看看我做错了什么吗?

0 投票
2 回答
8894 浏览

c# - 如何在 C# 中使用编码字符串创建 zip 文件

我是 C# 新手,并且在 Visual Studio 2005 中使用 C#.Net 2.0。

如何使用 GZipStream 从字符串创建 zip 文件。(我不想使用任何第三方库,并且纯粹使用 C# 来做这件事。)

仅供参考:场景是这样的。文件夹中已经有一个 zip 文件。我需要在 Base64 中编码这个 zip 文件流,然后再次压缩 Base 64 编码的字符串。(从 Base64 编码的原始 zip 文件创建一个新的 zip 文件)。

感谢你的帮助。

谢谢,

查图拉

0 投票
1 回答
4049 浏览

c# - 将 .NET GZipStream 类与 Mono 一起使用

我正在尝试从GZipStream Class构建一个示例。使用命令gmcs gzip.cs,我收到错误消息。gzip.cs 与 msdn 的来源相同。

看来我需要在编译时添加引用。少了什么东西?

解决了

为了使用 .NET 4 函数,我应该使用“dmcs”,而不是“gmcs”。

0 投票
4 回答
3067 浏览

c# - 使用带有 C# 的 GZipStream 类 Gzip 具有子目录的目录?

这个 MSDN站点有一个 gzip 文件的示例。那么,我怎样才能 gzip 一个包含子目录的整个目录呢?

0 投票
1 回答
1835 浏览

c# - 解压缩问题,GZipStream

我在解压 gzip 时遇到问题:

在调试器中,count总是等于 0。问题出在哪里?
谢谢。