問題タブ [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 を超えるデータを含めることはできません」と気づきました。
ネットワークへのライターは、リーダーがデータを取得するよりも速くデータをフィードしています。そのため、エラーの原因は私には不明です。
これは、ストリームを介して書き込まれる合計バイト数の制限ですか、それとも からデータを出し入れするバックログの問題GZipStram
ですSSLStream
か?
リーダーは、ストリームが終了する前にデータを解凍して使用できるため、書き込まれる合計バイト数にそのような制限があるとは思いもしませんでした。
長さを確認する方法はないようです。
彼らがこれをどのように処理したかについて、誰かが例を共有できますか?
コードの概要:
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 Response + GZipStream
私は自分のhttpサーバーにHttpListenerを使用しています(IISは使用していません)。OutputStreamをGZip圧縮で圧縮したい:
しかし、Chromeでエラーが発生します:
ERR_CONTENT_DECODING_FAILED
AddHeaderを削除すると機能しますが、応答のサイズが圧縮されていないようです。私は何が間違っているのですか?
c# - GZipStreamの有効性
大きなUInt16配列をファイルに保存しようとしています。positionCntは約50000、stationCntは約2500です。GZipStreamなしで直接保存すると、ファイルは約250MBになり、外部zipプログラムで19MBに圧縮できます。次のコードでは、ファイルは507MBです。私は何を間違えますか?
web-services - .NET Web サービス上の GZipStream が無効な文字の問題を引き起こす
私は複雑な .NET クライアント サーバー アーキテクチャのカスタマイズに取り組んでおり、要求/応答オブジェクトに自分のものを追加できることを除いて、送受信される要求/応答をまったく制御できません。
クライアントに送信するサーバー側のデータセットがあり、GZipStream を使用してデータセットを圧縮しています。圧縮は正常に機能しますが、クライアント エンドで応答を受信すると、無効な文字例外 - 0x1F が発生します。私はグーグルで検索しましたが、この問題に対処するための適切なリソースが見つかりませんでした.
圧縮コード:
リクエスト/レスポンス処理メカニズムを変更できるという事実を考慮して、この問題を解決するためのアイデアをいただければ幸いです。さらに、Web サービスを介した大規模なデータセットの転送を処理するためのより良い方法についてのアイデアもお願いします。ありがとうございました。
c# - GZipStream は機能しますが、拡張子が失われます
次のコードを使用してファイルを圧縮していますが、正常に動作しますが、WinRar で解凍すると、拡張子なしで元のファイル名がmyReport.xls
取得されmyReport
ます。
c# - Gzip 解凍手順からファイルストリームを RichTextBox にロードしようとすると、非静的エラーが発生する
基本的には、Gzip ファイルをリッチ テキスト ボックスにロードするだけです。ファイルを解凍するためのコードが MS .NET サイトで見つかりました。そのストリームをリッチ テキスト ボックスに向けたいのですが、「非静的フィールド、メソッド、またはプロパティ 'WindowsFormsApplication1.Form1.richTextBox1' にはオブジェクト参照が必要です」というエラーが表示され続けます。
コードはこちら。私は何を間違っていますか?前もって感謝します。
c# - GZipStreamが書き込めないのはなぜですか?
プログラムにGZ圧縮されたリソースがいくつかあり、それらを一時ファイルに書き込んで使用できるようにする必要があります。次の関数を作成して、ファイルを書き出し、true
成功またはfalse
失敗したときに戻ります。MessageBox
さらに、エラーが発生した場合にを表示するtry/catchをそこに配置しました。
例外をスローする行にコメントを付けました。その行にブレークポイントを設定して内部をGZipStream
見ると、書き込み可能ではないことがわかります(これが問題の原因です)。
私は何か間違ったことをしていますか、それともこれはGZipStream
クラスの制限ですか?