問題タブ [sharpziplib]

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 投票する
2 に答える
1889 参照

c# - /の代わりに\を使用したZipファイルによるSharpZipLibの問題

正しく圧縮されていないレガシーzipがたくさんあります。

ファイルはzipに保存されているため、folder/filenameではなくfolder\filenameになります。

つまり、次のようなコードです。

投げています

削除するエントリが見つかりません

これはここで見つかった既知の問題ですが、残念ながら、zipの作成方法を制御できず、何年にもわたって処理する必要のあるzipファイルがあります。使用する前に、deleteステートメントを修正するか、zipファイルを(C#で)修復する方法はありますか?

ありがとう!

0 投票する
1 に答える
2298 参照

c# - ICSharpCodeの逆アクション...C#のInflaterInputStream

データの圧縮と解凍にICSharpCode.SharpZipLib.dllを使用しています。
データのインフレを実行する次のコードがあります。

このコードは実際に機能するので、結果を圧縮して戻したいと思います。
だからこれは私のコードです:

しかし、2つの関数の2つの結果配列は等しくありません。

eqはfalseです。
何か案は?
よろしくお願いします。

0 投票する
2 に答える
1811 参照

c# - ICSharpCode.SharpZipLib.Zip crc32

私は ICSharpCode.SharpZipLib.Zip を使用してファイルとフォルダーを圧縮し、response.Binary 書き込みを使用してメモリストリームとして渡します。

これが私のコードです:

out.zip ファイルを開こうとすると、zip ファイルが破損しているか破損していると表示され、crc 値が 000000 と表示されます。

これに対する解決策は何ですか?このエラーが発生するのはなぜですか?

0 投票する
2 に答える
6178 参照

c# - crc変数の詳細を含むICSharpCode.SharpZipLib.Zipの例

asp.netでc#を使用してSharePointファイルを圧縮するためにicsharpziplib dllを使用して
います。output.zipファイルを開くと、「zipファイルが破損しているか破損しています」と表示されます。また、output.zip内のファイルのcrc値は000000と表示されています。

  1. icsharpziplib dllを使用してcrc値を計算または構成するにはどうすればよいですか?
  2. メモリストリームを使用して圧縮を行う方法の良い例を誰かが持つことができますか?
0 投票する
2 に答える
3058 参照

c# - プログラムによる ZIP ファイルの作成

私のアプリケーションは、パフォーマンスと切断の目的で、キャッシュされた大量のデータをローカル ストレージに保存します。SharpZipLib を使用して、作成されたキャッシュ ファイルを圧縮しようとしましたが、問題が発生しています。

ファイルを作成できますが、無効です。Windows の組み込みの zip システムと 7-zip の両方が、ファイルが無効であることを示しています。SharpZipLib を介してプログラムでファイルを開こうとすると、「セントラル ディレクトリの署名が間違っています」という例外が発生します。問題の一部は、MemoryStream から直接 zip ファイルを作成しているため、「ルート」ディレクトリが存在しないことにあると思います。SharpZipLib を使用してプログラムで作成する方法がわかりません。

以下の EntityManager は、IdeaBlade DevForce によって生成された「データ コンテキスト」です。キャッシュのためにディスクにシリアル化する目的で、その内容をストリームに保存できます。

これが私のコードです:

0 投票する
3 に答える
3719 参照

sql-server - SQLServerのテキスト列から画像列に解凍します

さまざまな形式(.png、.jpg、.bmpなど)の画像が、SQLServer2005テーブルのテキスト列に圧縮テキストとして保存されています。行を読み取り、画像を解凍して、別のテーブルの画像列に保存する必要があります。

私はSharpZipライブラリを使用していますが、すべての例でファイルのソースと宛先を扱っています。変数から別の変数への解凍をカバーするものが見つかりません。これを説明するコードスニペットまたは関連するリソースへのリンクをいただければ幸いです。

編集:もう少し情報-データはTEXT列に保存されます。次のように表示されます(表示のためにテキスト列が省略されています)。

私が確かに知っているのは、画像がテーブルに挿入される前に、SharpZipを使用してプロセスのある時点で圧縮されたことです。挿入前にデータの先頭にフォーマット情報が追加されたようです。

このデータを見て、この画像データがどのように操作されたかについて誰かが洞察を持っていますか?繰り返しになりますが、非圧縮の画像データを、Webページに表示するために読み取るのに役立つデータ型の列に入れる必要があります。

編集:わかりました、私は困惑しています。次のコードを実行すると、「パラメータ値をInt32からByte[]に変換できませんでした」というエラーが発生します。バイト配列の長さをバイト配列の値に入れているようです...

ソーステキスト列からデータを正常に読み取っているようです。それを画像タイプパラメータに取り込む方法がわかりません。バッファ変数の値は、実際のバイトではなく、バイト配列の長さを示します。たぶんそれは、valueプロパティがバイト配列に対して通常表示するものですか?私はとても近くにいますが、まだ遠くにいます。:/

編集:わかりました、私はナックルヘッドです。私は次の修正を行いました、そしてそれはうまくいきます!

FORMAT-ZIP2文字列をデコードする方法がまだわからないため、現時点ではFORMAT-ZIPV3データしか処理できません。以下は、V2データのサンプルです。誰かがエンコーディングを決定できる場合は、私に知らせてください。ZIP形式の代わりにBZIPを使用してzip圧縮した場合は異なりますか?

0 投票する
1 に答える
1802 参照

c# - SharpZipLib: .tar ファイル内から .​​gz を解凍しますか?

複数の圧縮された .gz ファイルを含む .tar ファイルがあります。宛先ディレクトリに各 .gz ファイルを作成する .tar ファイルを繰り返し処理しても問題はありません。.gz をまとめて書き込むのをスキップして、TarEntry/TarArchive から解凍するだけですか? .Net ネイティブ GZipStream を介してオンザフライでコンテンツを書き込みます。これが可能かどうかさえわかりません。

g'zip で圧縮された各ファイルを書き出す現在のコードを次に示します。必要な場所に移動するために何を変更すればよいかわかりません。

0 投票する
1 に答える
1338 参照

c# - Sharpziplibを使用して、メモリストリームまたはバイト配列形式のzipファイルを取得して解凍する方法

ftpからダウンロードして、メモリストリームまたはバイト配列の形式を取得するアプリがあります-zipファイルはすでにZIPされていますが、この入力でsharpziplibを使用して、ハードドライブの特定の場所にコンテンツを解凍するにはどうすればよいですか?

0 投票する
3 に答える
12044 参照

silverlight - Windows Phone 7 で zip ファイルを解凍するにはどうすればよいですか?

Windows Phone 7 プロジェクトに zip ファイルがあります。Build Action を Content に、Copy to output directory を Always に設定しました。zip ファイルには、フォルダー構造が含まれています。私の電話プロジェクトにあるので、これを完全にコピーしたいと思います。これには SharpZipLib を使用しています。これはコードです:-

ただし、 ExractZip が呼び出されるとエラーが発生します。私が得る例外は " MethodAccessException"です。を呼び出すことができませんGetFullPath()。何が欠けているのか誰か教えてもらえますか? それを避けるために私は何ができますか?

0 投票する
3 に答える
3395 参照

.net - 複数のスレッドでICsharpCode.SharpZipLibを並列に呼び出すのは安全ですか?

現在、ICsharpCode.SharpZipLibライブラリのGZipOutputStreamクラスを圧縮に使用しています。単一のスレッドから実行します。

入力データストリームをチャンクに分割し、それらを並列に圧縮したいと思います。このライブラリには、複数のスレッドから上書きされて結果のストリームが破損する静的なものが含まれている可能性があるのではないかと心配しています。

どんな考えでもありがたいです。