問題タブ [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# でネストされた GZip (TGZ) ファイルを解凍する方法
1 つのプレーン テキスト ファイルと 1 つ以上のネストされた TGZ ファイルを含む TGZ ファイルを受け取りました。メインの TGZ ファイルを解凍してそこに含まれるプレーン テキスト ファイルを読み取る方法はわかりましたが、ネストされた TGZ ファイルを認識して解凍する方法はわかりませんでした。誰もこの問題に遭遇したことがありますか?
また、受け取ったファイルを制御できないため、ネストされた TGZ ファイルを含む TGZ ファイルの形式を変更できません。もう 1 つの注意点 (重要ではないと思いますが) は、これらのファイルが Unix または Linux 環境で圧縮および tar されていることです。
助けてくれてありがとう。
wcf - カスタム WCF MessageEncoder で HTTP ヘッダーを要求するためのアクセス
MessageEncoder.ReadMessage メソッド内でリクエスト HTTP ヘッダーにアクセスする方法を知っている人はいますか? ReadMessage メソッド、少なくとも Content-Type と Content-Length を呼び出す時点で、WCF は既に要求ヘッダーを「認識」しているようですが、Content-Encoding ヘッダーへのアクセスを取得できません。
基本的に、WCF サービス ( http://msdn.microsoft.com/en-us/library/ms751458.aspx )に gzip de/compression を利用しようとしており、着信要求に解凍が必要かどうかを確認したいと考えています。そのために、Content-Encoding ヘッダーを確認したいのですが、どこで取得できるかわかりません。何か案は?
ありがとう!
.net - .NET GZipStream、およびディスク容量不足の例外
次のコードを使用して、毎回新しく作成する圧縮ファイルに書き込みます。
ただし、これを実行すると、「ディスク容量が不足しています」というメッセージとともに IOException が発生します。ただし、ファイルを書き込んでいるドライブには 19GB の空き容量があります。
GZipStream のドキュメントによると、4GB を超えるファイルの書き込みには使用できません。ただし、これまでに書き込まれたファイルのサイズはわずか 250MB です。
例外は次のとおりです。
タイプ: System.IO.IOException 例外メッセージ: ディスクに十分なスペースがありません。
内部例外: StackTrace: System.IO.__Error.WinIOError(Int32 errorCode, String MaybeFullPath) で System.IO.FileStream.WriteCore(Byte[] バッファー、Int32 オフセット、Int32 カウント) で System.IO.FileStream.FlushWrite(Boolean) calledFromFinalizer) で System.IO.FileStream.Dispose(Boolean disposing) で System.IO.Stream.Close() で System.IO.Compression.DeflateStream.Dispose(Boolean disposing) で System.IO.Stream.Close() で System.IO.Stream.Close() .IO.Compression.GZipStream.Dispose(Boolean disposing) at System.IO.Stream.Close() at System.IO.StreamWriter.Dispose(Boolean disposing) at System.IO.StreamWriter.Close()
また、これはネットワーク ファイルではありません。
ここで私が間違っていることはありますか?
.net - deflatestreamを使用して、圧縮データを使用して.NET(Vb)でHTTPPOSTを実行します
VB.Netクライアントから投稿しているデータが大きいので、圧縮したいと思います。「POST」を実行したいのですが、Apacheサーバーはmod_deflateをサポートしています。DeflateStreamを郵便番号に統合しようとしていますが、機能していないようです。
標準コードを使用して、圧縮せずにデータを送信できます。
ただし、DeflateStreamを使用して圧縮を追加する方法がわかりません。私の推測は次のとおりですが、機能していないと思います。
質問。
- 圧縮ストリームのContentLengthを送信する必要がある場合、送信するにはどうすればよいですか。
- データストリームに書き込むか、圧縮する必要がありますか?
- これは、DataStreamとDeflateStramを一緒に使用する方法ですか?
- サーバー側では、Apacheが自動的に膨張を処理することになっていることを考えると、Apacheが機能していることをどのように知ることができますか(これまでのところ、上記の2つの方法の間に投稿の節約はありません)。
weblogic - Webページがgzip圧縮されていることを確認するにはどうすればよいですか?
Webページをgzip圧縮するように(weblogicx-gzip.jarを使用して)weblogicのgzipサーブレットフィルターを構成する予定です。
ページがgzip圧縮されたクライアントに送信されていることを確認するにはどうすればよいですか?
c# - C#で圧縮
GZipStream を使用して、c# を使用して gz ファイルを作成しようとしています。私の問題は、文字列を含むリストがあることです。パスワードで保護された zip ファイルを作成し、その中に文字列を含むテキスト ファイルを入れる必要があります。
テキストファイルを作成してから圧縮してから、テキストファイルを削除したくありません。テキスト ファイルを含む、パスワードで保護された zip ファイルを直接作成したい。
助けはありますか?
編集:私は圧縮のものを使い果たしました。作成した zip ファイルのパスを設定する必要があります。助けはありますか?
c# - .zip コンテンツの種類と数を取得する方法
C#で圧縮されたフォルダーのコンテンツ名、つまり圧縮フォルダー内のファイルとフォルダーの名前を取得するにはどうすればよいですか? GZipStreamのみを使用してzipを解凍したい。
ありがとう、カピル
c# - GZIPJavaと.NET
次のJavaコードを使用して、bytes[]をGZIPとの間で圧縮/解凍します。最初のテキストバイトからgzipバイト:
次に、圧縮バイトから非圧縮バイトに逆方向に進むメソッド:
gzipファイルに書き出していないので効果があると思いますか?
また、標準のC#関数では、BitConverterが最初の4バイトを読み取り、MemoryStream Write関数が開始点4、入力バッファー長-4で呼び出されることに気付きました。これはヘッダーの有効性に影響しますか?
ジム
c# - 圧縮ファイルストリームの特定のセクションを読み込んでいます
アプリケーション(C#.NET Windowsアプリ)でデータをキャッシュするための単純なバイナリファイル形式があります。形式は基本的に短いもので、オブジェクトタイプの後に、オブジェクトIDのGUID(文字列)、オブジェクト固有のデータ(strings intsなど)が続きます。多くのオブジェクトを同じファイル(> 10000)に保存できるようにしたいのですが、特定の状況ではオンデマンドでのみロードされます。私たちが持っている解決策は、ファイル内のオブジェクトの場所のインデックスを保持することです-したがって、新しいオブジェクトの書き込みを開始すると、オブジェクトが開始するファイルストリーム内の位置を記録します。このオブジェクトをロードする場合は、このインデックス付きの場所を使用して関連データをロードします。これは正常に機能します。
ただし、ファイルを圧縮する場合でも、この方法は可能ですか?圧縮がどのように機能するか、特に使用する予定のGZipStreamクラス(System.IO.Compression)についてはあまり熱心ではありません。私が理解しているように、このクラスはSeekingまたはPositionプロパティをサポートしていません。基礎となるFileStreamのシークと位置を使用することはまだ可能ですか(私は推測していません)?基本的に、選択的にロードできる圧縮ファイルを作成することは可能ですか?その場合、どのように実行しますか?
ありがとう、
スティーブ