問題タブ [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 に答える
11149 参照

c# - ICSharpCode.SharpZipLib 検証 zip ファイル

C# 用の ICSharpCode.SharpZipLib を使用して、渡されたファイルが実際に有効な zip ファイル (右クリックして .zip に名前を変更したものではない) であることを確認するにはどうすればよいですか?

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

azure - ファイルを解凍し、Azure Web ロールを使用してコンテンツを Blob Storage にアップロードします

私は現在、Web ページを表示する Web ロールを持っています。Web ページでは、ユーザーが自分のコンピューターからファイルを選択することができ、Web ロールはそのファイルを Azure Blob Storage にアップロードします。

ただし、ユーザーが通常アップロードするファイルは zip ファイルであるため、ファイルを解凍してコンテンツを抽出し、コンテンツを Azure Blob Storage にアップロードしたいと考えています。

ここで見つけた SharpZipLib の例を使用して、これを実行しようとしました

http://blog.logiclabz.com/c/unzip-files-in-net-c-using-sharpziplib-open-source-library.aspx

ICSharpCode.SharpZipLib.dll ファイルと ZipOperations.dll の Web ロールへの参照を追加しましたが、まだ次のエラーが表示されます。ここに画像の説明を入力

私が混乱しているもう 1 つのことは、UnZipFile(...); を呼び出しているときです。アップロードしているファイルのディレクトリは何でしょうか。ファイルが選択されているフォームの ID でしょうか。

前もってありがとう、サミ。

0 投票する
4 に答える
42231 参照

c# - ファイルまたはアセンブリをロードできませんでしたICSharpCode.SharpZipLib...nuGetパッケージExcelDataReaderを使用している場合

エラー:

ファイルまたはアセンブリ'ICSharpCode.SharpZipLib、Version = 0.85.5.452、Culture = neutral、PublicKeyToken=1b03e6acf1164f73'またはその依存関係の1つを読み込めませんでした。指定されたファイルが見つかりません。`

スタック:

[FileNotFoundException:ファイルまたはアセンブリ'ICSharpCode.SharpZipLib、Version = 0.85.5.452、Culture = neutral、PublicKeyToken=1b03e6acf1164f73'またはその依存関係の1つを読み込めませんでした。指定されたファイルが見つかりません。]
Excel.Core.ZipWorker.Extract(Stream fileStream)+0
Excel.ExcelOpenXmlReader.Initialize(Stream fileStream)+78

[Asp.Net Mvc3 C#]

NuGetパッケージExcelDataReaderを使用して、ファイルシステムに保存されている.xlsxファイルを単純に開こうとしました。使用されるコードは次のとおりです。

nugetパッケージのWebサイトは次のとおりです:http: //exceldatareader.codeplex.com/

何が得られますか?これは問題なく機能するはずです。

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

c# - C# ネットワークストリーム圧縮 - Sharpziplib、DotNetZip、gzipstream のすべてがストリームでエラーを出す

ネットワーク ストリームを使用して通信する C# クライアント サーバー プログラムのペアがあります。圧縮なしですべて正常に動作します。ここで、帯域幅の使用量を減らしたいので、ネットワーク ストリームの周りに圧縮ラッパー ストリームを使用したいと考えています。

SharpZipLib、DotNetZip、C# 独自の GZipStream を試しましたが、どれも機能しません。

SharpZipLib には、フラッシュに問題があり、ここで指定された修正プログラムを適用すると、http://community.sharpdevelop.net/forums/p/7855/22139.aspx例外「ヘッダー チェックサムが不正です」が発生します。

DotNetZip の DeflateStream を使用すると、ZLibException("Bad state (invalid stored block lengths)"); が発生します。

GZipStream は、「GZip ヘッダーのマジック ナンバーが正しくありません。GZip ストリームを渡していることを確認してください。」という System.IO.InvalidDataException を返します。

私が実装した方法は、バイトの配列がフレームワークによって送信される必要があるたびに、既存のネットワークストリームの周りに新しい圧縮ストリームラッパーを作成し、バイトを圧縮ストリームに書き込み、フラッシュ、クローズ、および破棄することです. これにより、各 WriteMessage(byte[] blah) が、すぐにフラッシュされる独自の状態に依存しない圧縮ストリームを使用するようになります。どのストリームも元のネットワーク ストリームを閉じないように注意しました。

基本的に、私の DecompressionStream は次のように作成されます(オプションはコメントアウトされています)

として始まりました

次に、ReceiveCallback でデータが読み取られ、ストリームがフラッシュされ、閉じられ、破棄されます。

CreateInputStreamWrapper を再度呼び出して、すぐに新しい inputStream を作成します。

どうしたの ?すべての圧縮ストリームの実装が「データストリームにエラーがあります」というエラーで失敗しているため、私と私のコードに違いないという予感があります。一方、圧縮を削除してネットワークストリームのみを使用しても問題はありません。これにより、問題は圧縮コードにあるに違いないと思います。

これは誰にとってもおなじみの音ですか?そして、私たちがそれに取り組んでいる間、ネットワークストリームをラップするのに適した(他の)圧縮ストリームの実装を知っている人はいますか?

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

c# - メモリ内の複数のファイルから zip を作成する

SharpZipLib を使用して zip ファイルを生成し、クライアントにダウンロードさせようとしています。

現在、zip フォルダーが作成され、クライアント マシンで使用できますが、download.zip フォルダーが空白であるという問題があります。フォルダーで指定されたファイルは、zip フォルダーでは使用できません。

以下は私が試したコードです。

誰が問題を教えてもらえますか?ファイルが .zip で利用できない理由

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

c# - c# で SharpZibLib を使用して zip にファイルを追加する方法

C#でsharpZibLibを使用して、既存のzipにファイルを追加しようとしています。run zip が qverwrite を取得すると、zip 内のすべてのファイルが削除され、新しいファイルのみが zip 内に存在します。

上記のコードの問題を誰か教えてもらえますか? zip が上書きされる理由

0 投票する
5 に答える
8927 参照

c# - 文字列を圧縮する SharpZipLib

Web サービスの応答のサイズを小さくするために、文字列を圧縮する必要があります。SharpZipLib サンプルに単体テストが表示されますが、正確に必要なものの例ではありません。

次のコードでは、ZipOutputStream のコンストラクターが例外を返します:「開いているエントリはありません」

どこで軌道から外れましたか?これを必要以上に複雑にしていますか?

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

windows-phone-7 - SharpZipLibを使用して(gzipではなく)デフレートストリームを解凍するにはどうすればよいですか?

Windows Phoneでアプリを操作していて、HTTP GETメソッドを使用してWebサーバーからデータを取得しようとしていますが、応答のcontent-encodingフィールドは、データがdeflateアルゴリズムによって圧縮されたことを示しています。

GZipInputStreamでgzipストリームを処理できる便利なライブラリSharpZipLibを見つけましたが、deflateストリームでは機能しません。

SharpZipLibを使用してストリームを抑制するにはどうすればよいですか?それとも、それに対処する他の方法はありますか?

どうもありがとう!

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

c# - SharpZipLib でどの圧縮タイプを選択する必要がありますか?

ファイルとフォルダーを送信するファイル転送アプリケーションがあります。(サーバー - クライアント)
TCP (ソケット) 経由でデータを送信しようとしています。データを転送する方法についていくつかのルールを作成しました。そのため、多くのファイルを含む大きなフォルダーを送信する場合は、それらを 1 つのフォルダーに圧縮する必要があります。最初に zip ファイルを解凍し、その zip ファイルが送信されたら、受信者はそれを解凍する必要があります。そのため、 SharpZibLibを使用することにしましたが、それについて質問があります。

  • アプリケーションにはどのタイプの圧縮を選択する必要がありますか?
    ZIP と GZIP の違いについて読んだところ、GZIP の方が圧縮率が高く、サイズを縮小できることがわかりました。後で GZIP ファイルから特別なファイルを抽出する必要がないため、GZIP の代わりに ZIP を使用する必要はありません。
    しかし、そのライブラリにはまだ知らない型がたくさんあるので、GZIP を使用する必要がありますか、それとも別の型が私のアプリケーションに適しているのでしょうか?

    ここに画像の説明を入力

    PS: 最初に優先順位を付けます。SharpZipLib を使用するポイントは、(多すぎるファイル) を 1 つのファイルに入れることです。そのため、(多すぎるファイル) を 1 つずつ送信するよりもはるかに高速に送信されます。
    詳細はこちら