问题标签 [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# - GZipStream 4G 限制 - 总数或当前流式传输?
喂GzipStream
一个SSLStream
。
今天第一次注意到“gzip 流不能包含超过 4GB 的数据”。
网络的 Writer 输入数据的速度比 Reader 获取数据的速度要快。因此,我不清楚错误的原因。
这是对通过流写入的总字节数的限制,还是积压将数据从流中取出GZipStram
并放入的问题SSLStream
?
Reader 能够在流结束之前解压缩并使用数据,所以我从没想过写入的总字节数可能会有这样的限制。
似乎没有办法检查长度。
有人可以分享他们如何处理这个问题的例子吗?
代码大纲:
c# - 通过 BinaryReader 将字节数组解压缩为字符串产生空字符串
我正在尝试解压缩字节数组并使用二进制读取器将其转换为字符串。当下面的代码执行时,inStream 位置从 0 变为数组的长度,但 str 始终是一个空字符串。
c# - 在 C# 中发送/接收 GZip 压缩的 MSMQ 消息
我正在尝试将大对象 (>30MB) 发送到 MSMQ 队列。由于我们要发送的数据量很大,因此我们的想法是在发送对象之前对对象进行 GZip,然后在接收端解压缩它们。
但是,将压缩流写入message.BodyStream
属性似乎可行,但不能从那里读取。我不知道怎么了。
Formatter 是 BinaryFormatter 类型的全局属性。这用于序列化/反序列化为我们想要发送/接收的对象类型,例如“ProductItem”。
接收端如下所示:
我EndOfStreamException "{"Unable to read beyond the end of the stream."}
试图在 System.IO.BinaryReader.ReadByte() 处反序列化
使用 messageBodyStream 属性,我实际上绕过了 message.Formatter,我没有初始化任何东西,因为我在 GZipStream 中使用了我自己的 ser/deser 机制。但是,我不确定这是否是正确的方法。
我错过了什么?谢谢!
wcf - 'System.IO.Compression.GZipStream' 无法序列化。考虑使用 DataContractAttribute 属性对其进行标记
我正在尝试使用 WCF 服务上传 GZip 文件。我尝试使用 Gzip 压缩文件,然后将其传递给 WCF 服务以上传到服务器。每次我运行代码时,我都会收到此错误消息
'System.IO.Compression.GZipStream' 无法序列化。考虑使用 DataContractAttribute 属性对其进行标记,并使用 DataMemberAttribute 属性标记您想要序列化的所有成员。
我已将此属性成员标记为[DataMember]
。我还完成了[DataContract]
以下添加的操作[Serialiable]
,这是不需要说实话的。
任何人都可以帮忙吗?
c# - C# HttpListener 响应 + GZipStream
我将 HttpListener 用于我自己的 http 服务器(我不使用 IIS)。我想通过 GZip 压缩来压缩我的 OutputStream:
但我在 Chrome 中遇到错误:
ERR_CONTENT_DECODING_FAILED
如果我删除 AddHeader,那么它可以工作,但响应的大小似乎没有被压缩。我究竟做错了什么?
c# - GZipStream 有效性
我正在尝试将大 UInt16 数组保存到文件中。positionCnt 大约 50000,stationCnt 大约 2500。直接保存,不使用 GZipStream,文件大约 250MB,可以通过外部 zip 程序压缩到 19MB。使用以下代码,文件为 507MB。我做错了什么?
web-services - GZipStream over .NET webservice 导致无效字符问题
我正在处理复杂的 .NET 客户端服务器体系结构定制,我绝对无法控制发送或接收的请求/回复,除非我可以将我的东西添加到请求/回复对象中。
我在服务器端有一个数据集要发送到客户端,我正在使用 GZipStream 压缩数据集。压缩工作正常,但是当在客户端收到回复时,我得到无效字符异常 - 0x1F。我用谷歌搜索,找不到合适的资源来解决这个问题。
压缩代码:
考虑到我可以更改请求/响应处理机制这一事实,任何解决此问题的想法都非常感谢。此外,我还请求有关通过 Web 服务处理大型数据集传输的更好方法的任何想法。谢谢你。
c# - GZipStream 工作,但扩展丢失
我正在使用以下代码压缩文件,它工作正常,但是当我使用 WinRar 解压缩时,我得到没有扩展名的原始文件名,任何线索为什么如果文件名是myReport.xls
我解压缩时我只得到myReport
?
c# - 尝试从 Gzip 解压缩过程将文件流加载到 RichTextBox 时出现非静态错误
基本上我想要的只是将 Gziped 文件加载到富文本框中。我在 MS .NET 站点上找到了一些用于解压缩文件的代码。现在我想将该流指向一个富文本框,但我不断收到错误“非静态字段、方法或属性'WindowsFormsApplication1.Form1.richTextBox1'需要对象引用”
代码在这里。我究竟做错了什么?提前致谢。
c# - 为什么我的 GZipStream 不可写?
我的程序中有一些 GZ 压缩资源,我需要能够将它们写到临时文件中以供使用。我编写了以下函数来写出文件并true
在成功或false
失败时返回。此外,我在其中放了一个 try/catch,MessageBox
在发生错误时显示:
我已经在引发异常的行上发表了评论。如果我在该行上放一个断点并查看内部,GZipStream
那么我可以看到它不可写(这是导致问题的原因)。
我做错了什么,或者这是GZipStream
课程的限制?