問題タブ [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.
c# - ICSharpCode.SharpZipLib 検証 zip ファイル
C# 用の ICSharpCode.SharpZipLib を使用して、渡されたファイルが実際に有効な zip ファイル (右クリックして .zip に名前を変更したものではない) であることを確認するにはどうすればよいですか?
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 でしょうか。
前もってありがとう、サミ。
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/
何が得られますか?これは問題なく機能するはずです。
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 を作成します。
どうしたの ?すべての圧縮ストリームの実装が「データストリームにエラーがあります」というエラーで失敗しているため、私と私のコードに違いないという予感があります。一方、圧縮を削除してネットワークストリームのみを使用しても問題はありません。これにより、問題は圧縮コードにあるに違いないと思います。
これは誰にとってもおなじみの音ですか?そして、私たちがそれに取り組んでいる間、ネットワークストリームをラップするのに適した(他の)圧縮ストリームの実装を知っている人はいますか?
c# - メモリ内の複数のファイルから zip を作成する
SharpZipLib を使用して zip ファイルを生成し、クライアントにダウンロードさせようとしています。
現在、zip フォルダーが作成され、クライアント マシンで使用できますが、download.zip フォルダーが空白であるという問題があります。フォルダーで指定されたファイルは、zip フォルダーでは使用できません。
以下は私が試したコードです。
誰が問題を教えてもらえますか?ファイルが .zip で利用できない理由
c# - c# で SharpZibLib を使用して zip にファイルを追加する方法
C#でsharpZibLibを使用して、既存のzipにファイルを追加しようとしています。run zip が qverwrite を取得すると、zip 内のすべてのファイルが削除され、新しいファイルのみが zip 内に存在します。
上記のコードの問題を誰か教えてもらえますか? zip が上書きされる理由
c# - 文字列を圧縮する SharpZipLib
Web サービスの応答のサイズを小さくするために、文字列を圧縮する必要があります。SharpZipLib サンプルに単体テストが表示されますが、正確に必要なものの例ではありません。
次のコードでは、ZipOutputStream のコンストラクターが例外を返します:「開いているエントリはありません」
どこで軌道から外れましたか?これを必要以上に複雑にしていますか?
windows-phone-7 - SharpZipLibを使用して(gzipではなく)デフレートストリームを解凍するにはどうすればよいですか?
Windows Phoneでアプリを操作していて、HTTP GETメソッドを使用してWebサーバーからデータを取得しようとしていますが、応答のcontent-encodingフィールドは、データがdeflateアルゴリズムによって圧縮されたことを示しています。
GZipInputStreamでgzipストリームを処理できる便利なライブラリSharpZipLibを見つけましたが、deflateストリームでは機能しません。
SharpZipLibを使用してストリームを抑制するにはどうすればよいですか?それとも、それに対処する他の方法はありますか?
どうもありがとう!
c# - SharpZipLib でどの圧縮タイプを選択する必要がありますか?
ファイルとフォルダーを送信するファイル転送アプリケーションがあります。(サーバー - クライアント)
TCP (ソケット) 経由でデータを送信しようとしています。データを転送する方法についていくつかのルールを作成しました。そのため、多くのファイルを含む大きなフォルダーを送信する場合は、それらを 1 つのフォルダーに圧縮する必要があります。最初に zip ファイルを解凍し、その zip ファイルが送信されたら、受信者はそれを解凍する必要があります。そのため、 SharpZibLibを使用することにしましたが、それについて質問があります。
ZIP と GZIP の違いについて読んだところ、GZIP の方が圧縮率が高く、サイズを縮小できることがわかりました。後で GZIP ファイルから特別なファイルを抽出する必要がないため、GZIP の代わりに ZIP を使用する必要はありません。
しかし、そのライブラリにはまだ知らない型がたくさんあるので、GZIP を使用する必要がありますか、それとも別の型が私のアプリケーションに適しているのでしょうか?
PS:
最初に優先順位を付けます。SharpZipLib を使用するポイントは、(多すぎるファイル) を 1 つのファイルに入れることです。そのため、(多すぎるファイル) を 1 つずつ送信するよりもはるかに高速に送信されます。
詳細はこちら。