问题标签 [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.
c# - C# GZipStream - 压缩 MemoryStreams
我有 5 个内存流。我想创建一个新的 zip(这也将是一个 Stream),而我拥有的 5 个 MemoryStreams 中的每一个都将代表一个文件。
我确实有关于如何压缩字符串/1 MemoryStream 的代码。
这段代码很好,但我需要在 MemoryStreams 之间进行某种分离。我不希望它们是连续的。(最好我希望它们位于 ZipStream 中的不同文件上)
如何在 ZipStream 中创建文件(或类似的分隔符)?
asp.net - IIS Compression with in code GZipping?
I am adding in gzipping to all my static content, and html outputs from my .net 4 site.
I also have compression enabled in IIS 7.5 (both static and dynamic), and what I am finding is that enabling compression in IIS, overwrites my Vary: Accept-Encoding header for these resources.
So, what I am wondering is, is there really a need to enable compression in IIS, since I already am gzipping things?
So, I've done a some testing, and what I found follows:
So, based on my findings, I agree, there is no need to utilize IIS compression, when doing this in code. Even though memory consumption is a bit higher, CPU Load is significantly enough lower to make the in-code compression much more efficient for serving the files.
Now, really my whole point of this was to find out and get rid of the IIS overwriting of the Vary: Accept-Encoding header. Which, it seems to have no effect when IIS compression is enabled or not. The header still does not get added... so, can you help with that?
Here is the code for the caching that I am implementing, please note that prior to firing the method containing this code, I am clearing the headers via, context.Response.ClearHeaders():
c# - 压缩流显示为空
我需要使用 GZip 按指定大小(而不是整体)压缩文件。我可以成功填充 byte[] 缓冲区,但是在将其复制到压缩流中之后,它只会使输出流为空。
c# - GZIP 解压 C# OutOfMemory
我有许多从 ftp 下载的要解压缩的大型 gzip 文件(大约 10MB - 200MB)。
所以我试图谷歌并找到一些gzip解压缩的解决方案。
它适用于 50mb 以下的任何文件,但是一旦我输入超过 50mb 的文件,我就会遇到系统内存不足异常。异常前的最后位置和内存长度是 134217728。我认为它与我的物理内存无关,我知道我使用 32 位,所以我不能拥有超过 2GB 的对象。
我还需要在解压缩文件后处理数据。我不确定内存流是否是这里最好的方法,但我真的不喜欢写入文件然后再次读取文件。
我的问题
- 为什么我得到 System.OutMemoryException?
- 解压缩 gzip 文件并在之后进行一些文本处理的最佳解决方案是什么?
c# - 在 C# 中使用 GZip 压缩 BitArray
我有 100M 个元素的 BitArray。这大约是 12.5M。我必须压缩这个数组。我使用 GZipStream 的 Framework 。
但是变量compressedData的大小是12515308。它比原始数组大。有任何想法吗?
可能需要我另一个压缩机?
c++ - boost:使用 gzip 解压缩 http 响应失败
我正在尝试使用 boost gzip 过滤器解压缩 http 正文响应。我正在使用随处提供的标准代码示例:
在这种情况下,我之前将页面内容保存到源文件中。问题是此代码不适用于某些使用 gzip 编码的站点(例如,http ://mail.ru - 最大的俄罗斯门户网站)。其他站点,例如http://bing.com是完全解压缩的。
我编写了小代码来测试使用 GZipStream 保存的数据。即使使用 mail.ru,它也可以正常工作:
任何人都可以解释我的问题,mail.ru 或 gzip 吗?
c# - GZip 页脚中的流大小与实际流大小不匹配
从 GzipStream 解压缩时,出现 IO 异常“GZip 页脚中的流大小与实际流大小不匹配”。这个错误在多个文件上 100% 发生,所以我不相信这是一个“真正的”损坏文件问题。
压缩代码如下:
抛出异常的解压代码如下:
c# - 大数据上的 GZipStream
我正在尝试压缩大量数据,有时在 100GB 的区域内,当我运行我编写的例程时,它看起来文件的大小与以前的大小完全相同。GZipStream 有其他人遇到过这个问题吗?
我的代码如下:
StreamSize 是一个 8 字节的 UInt64 值,用于保存文件的大小。我将这 8 个字节原始写入文件的开头,所以我知道原始文件的大小。Writeblock 的值为 32kb(32768 字节)。fromStream 是从 FileStream 获取数据的流。压缩数据前面的 8 个字节是否会导致问题?
c# - 在 Windows Mobile 中,我应该使用什么来压缩而不是 GZipStream?
我正在 Microsoft Visual Studio 2005 中为 Windows Mobile 6 开发应用程序。我必须解压缩 Web 服务收到的文本。但是当我使用 GZipStream 时,出现以下错误:
错误 1 找不到类型或命名空间名称“GZipStream”(您是否缺少 using 指令或程序集引用?)
我现在该怎么办?
c# - 为什么一种字符串压缩方法返回一个空字符串而另一种没有?
我GZipStream
用来压缩字符串,我修改了两个不同的例子来看看什么是有效的。第一个代码片段是文档中示例的大量修改版本,它只返回一个空字符串。
当我调试它时,我只能说什么都没有读取reader
,它compressedString
是空的。但是,我编写的从CodeProject 片段修改的第二种方法是成功的。
为什么第一个代码片段不成功,而另一个是?尽管它们略有不同,但我不知道为什么第二个代码段中的微小变化允许它工作。我正在使用的示例字符串是SELECT * FROM foods f WHERE f.name = 'chicken';