问题标签 [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 投票
4 回答
3236 浏览

c# - GZipStream 没有读取整个文件

我有一些代码可以下载 gzipped 文件并解压缩它们。问题是,我无法让它解压缩整个文件,它只读取前 4096 个字节,然后再读取大约 500 个字节。

我检查了下载的文件;压缩后为 13MB,包含一个 XML 文件。我已经手动解压了 XML 文件,内容就在那里。但是当我使用这段代码执行此操作时,它只输出 XML 文件的开头。

任何人都知道为什么会发生这种情况?

0 投票
2 回答
1093 浏览

c# - 为什么我的程序压缩会删除文件扩展名?

我正在使用 C# 以编程方式压缩 xml 文件。压缩工作正常,但是当我从命令行对文件进行压缩时,扩展名已被删除。为什么会这样?

传入的目标文件具有 gz 扩展名,而源文件具有 xml 扩展名。

这是我的压缩代码:

当我使用 3rd 方库 (SharpLibZip) 压缩文件时也会发生这种情况。

如何将扩展名保留在压缩的 zip 文件中?

0 投票
2 回答
473 浏览

asp.net-mvc-2 - 如何同时压缩和缩小内容?

我知道我们可以通过将 Response.Filter 声明为 GZip 或 Delfalte 流来压缩响应,但是我如何同时执行压缩和缩小呢?声明继承 Stream 的新类,然后首先对内容执行缩小,然后根据支持的 User-Agent 通过 GZip 或 Deflate 压缩它?

0 投票
4 回答
1981 浏览

silverlight - HTTP 请求的 Gzip 压缩

有没有办法让浏览器和/或 Silverlight 应用程序对 HTTP 请求进行 GZIP 压缩?不要与 HTTP 响应的 GZIP 压缩混淆 - 我知道如何在服务器端进行设置。我还需要压缩请求,并且协议允许这样做 - 任何人都在使用它?配置提示?

0 投票
1 回答
2372 浏览

.net - GZipStream:为什么我们压缩后转换为base 64?

我只是在查看用于压缩字符串的代码示例。我发现使用 GZipStream 类就足够了。但我不明白为什么我们必须将其转换为 base 64 字符串,如示例所示。

此外,我不明白我的 gzBuffer 被初始化为 size compressed.Length + 4。其实我也不明白为什么我们有最后几句话。有人可以分享一些光吗?

0 投票
1 回答
1183 浏览

c# - 我正在尝试使用 GZipStream 在页面上强制 gzip 压缩,但浏览器说我正在使用不受支持的压缩

我正在尝试实现 Steve Souders 讨论的关于强制 gzip 压缩的内容http://www.stevesouders.com/blog/2010/07/12/velocity-forcing-gzip-compression/

我有一个正在运行的模块:

CompressionUtils.GzipSupported只需检查“accepts-encoding”标头,同时 CompressionUtils.GzipSupportedExplicitly检查CompressionUtils.GzipNotSupportedExplicitly表明浏览器是否真的可以读取 gzip 的 cookie

但是当我在 Firefox 中加载一个页面时,我得到了这个错误:

内容编码错误

您尝试查看的页面无法显示,因为它使用了无效或不受支持的压缩形式。

在 Fiddler 中显示内容编码标头已添加,但内容尚未压缩

0 投票
2 回答
5534 浏览

android - Android:默认支持 Gzip/Http?

我正在使用下面显示的代码从我们打开 Gzip 的服务器获取数据。我的代码是否已经支持 Gzip(也许这已经由 android 而不是由我的 java 程序完成)还是我必须添加/更改 smth。?如何检查它是否使用 Gzip?在我看来,下载速度有点慢。

0 投票
2 回答
2923 浏览

c# - GZipStream 正在切断 XML 的最后一部分

我创建了一个名为 AddGZip 的扩展方法,如下所示:

这是代码的一个非常精简的版本:

当您在支持 GZip 的 Web 浏览器中查看响应时,您会收到如下错误:

“XML 解析错误:未关闭的令牌位置:http://webserver1/1234.xml 第 78 行,第 1 列:”

当我查看源代码时,它基本上错过了>XML 文件末尾的最后一个。所以1或2个字节。

如果我注释掉 AddGZip Line 它工作正常。但是我真的很想支持 GZip,因为 XML 可能非常大。

有人对我有什么建议吗?我试过检查很多博客,但似乎没有针对此类错误的解决方案。

戴夫

0 投票
2 回答
1062 浏览

c# - C# SslStream 与 GZipStream

是否可以使用 GZipStream 在 C# 中传递 SslStream?即你能做到吗

如果这是可能的,那么 SslStream 在此之后是否仍处于可用状态还是应该关闭?

谢谢。

0 投票
5 回答
4999 浏览

c# - GZipStream 和 DeflateStream 产生更大的文件

我正在尝试在 C# 中使用 deflate/gzip 流,但压缩后的文件似乎比以前大。

例如,我压缩了一个 900ko 的 docx 文件,但它产生了一个 1.4Mo 的文件!

它对我尝试的每个文件都执行此操作。

可能是我这样做的方式错了吗?这是我的代码: