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

c# - Sharpziplib-最初にzip全体をコピーせずにファイルを追加できますか?

Sharpziplibを使用して既存の.zipファイルにファイルを追加しようとしています-問題は、zipファイルのサイズが1GBであるということです。1つの小さなファイル(400k)を追加しようとすると、sharpziplibは新しいファイルを追加する前に元のzipファイルのコピー/一時を作成します-これは、空きディスク容量がしようとしているzipファイルの2倍未満の場合に問題を引き起こしますアップデート。

例:1GB zip myfile.zip 1GB zip myfile.zip.tmp.293

これを行うためのより効率的な方法はありますか?

ありがとう :-)

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

.net - BZip2を使用したOutOfMemoryException(SharpZipLib)

Asp.net、.net 3.5、win2003、iis6.0を使用しています。

Oracleを使用してファイルを収集し、ファイルをSharpZipLib.BZip2圧縮形式でテーブルOracleのフィールドRAWに保存します。

私のアプリケーションはWebであり、ファイルのデータ(バイトの配列)を取得するためにWCFサービスを使用しています。aspxページはファイルをユーザーに送信します(ダウンロードファイル)。

私の問題-問題:

OracleからDATAを読み取りました(WCFサービスを呼び出します)。バイトの配列(byte [])を取得します。

SharpZipLib.BZip2を使用してファイルを解凍してみます

エラーは、「非圧縮」ファイルが大きいため、非常に大きい(> 500 MB)ためです。

圧縮ファイル:4MB

非圧縮ファイル:> 500 MB

私はこのようにテストします:

しかし、私は同じOutOfMemoryExceptionを取得します

例外のトレーススタック

SharpZipLib.BZip2.Decompressのコード

提案、コメント、サンプルソースコードはありますか?

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

c# - 私のアプリケーションの何が問題なのですか ---- サイズは 0 でしたが、 46806 を期待していました!

私は C# プログラマーです。

現在、ICSharpCode.SharpZipLib.dllを使用して、現在のプロジェクトで zip ファイルを作成しています。しかし、2 回目にボタンをクリックして zip ファイルを作成する関数を実行すると、アプリケーションは友好的でフレンドリーな例外をスローし、「サイズはゼロですが、 46086を期待していました」と真剣に伝えました。

私はとても混乱しているので、なぜ知りたいのですか?初めてボタンをクリックすると、エラーなく正常に実行できます。

私の関連コードは次のとおりです。

CreateZip() 関数の実現は次のとおりです。

ここで、再帰呼び出しプロセスを示します。

  1. 「ActiveCheckManager」クラスのメソッド「UpdateAppAsync」を呼び出す
  1. UpdateApp 関数を非同期で呼び出します。UpdateApp メソッドでは、単純に UpdateDetail 関数のみを呼び出します。
  1. worker.UpdateApp は UpdateDetail(string, UpdateCategory) のみを呼び出します。

それが呼び出しプロセスです。更新ボタンを 2 回クリックすると、例外がスローされます。どうもありがとうございました。

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

c# - File.OpenRead でファイルを開くときの System.IOException

内容を解凍するためにファイルを開くと、次の例外が発生します。Windows エクスプローラーでファイルを選択するか、ファイルの上にマウスを置いてツールチップを表示すると発生します。

ファイルが使用されなくなるまで待ってから読み取る方法はありますか? 基本的に、新しい zip ファイルのフォルダーを監視し、zip ファイルの内容を解凍してから削除します。

イベント ハンドラー:

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

asp.net - 同じマシン上のASP.NetアプリケーションとWinform Appで同じC#コードが遅くなる

C# には、ICSharpCode SharpZipLib BZip2 解凍メソッドを使用して、データベースから取得した XML を解凍する関数があります。2 つの Web サーバー (Win 2K および Win 2003 Svr) で、このコードの実行に非常に長い時間がかかり、これらのサーバーで CPU 使用率が最大になるという問題に気付きました。コードを分離し、テスト用に Winforms アプリに入れました。同じマシンの winforms アプリでこの同じコードを実行すると、コードははるかに高速に実行されます。これは、同じ SharpZipLib アセンブリを使用しています。

これまでのところ、asp.net プロセスの下でコードの実行が非常に遅くなる理由について、途方に暮れています。

提案、アイデアはありますか?

前もって感謝します!

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

php - PHP 経由で SharpZipLib 圧縮応答を解凍することは可能ですか?

環境: Linux / MySQL / PHP

問題: Web サービスに接続しているときに、SharpZipLib .NET ライブラリで圧縮された応答を受け取ります。現時点では、これらの応答を .NET 環境以外で解凍する方法を見つけることができませんでした。

linux/php 環境でこれを解凍する方法を知っている人はいますか? ありがとう!

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

c# - PHPまたはJSでSharpZipLib文字列を解凍しますか?

PHP/Soapを介してWebサービスに接続しているLinuxサーバーを使用しています。

問題は、メソッドが SharpZipLib を介して応答を圧縮していることです。したがって、返されるのは文字化けした文字列だけです。

PHPまたはJSでこれを解凍する方法を知っている人はいますか?

ありがとう!

アップデート:

これは、返される圧縮されたテスト データです。

UEsDBC0AAAAIAI5TWz3XB/zi//////////8EABQAZGF0YQEAEADWAgAAAAAAABYBAAAAAAAAfZLvToNAEMTnUXyDatXEDxcS/3zxizH6BBVESaESKFHf3t+cOWgtNhcuYXd2Zndug570qjdV6rVVpxV3pQ9tlCnohv+ab6Mc1J0G7kynZBb/5IKeYTDLAGOm28hVwtmpobqItfuYACpp1Ki42jobOGqO1eYRIXI2egHfofeOTqt7OE6o8QQdmbnpjMm01JXOdcG5ZKplVDpeEeBr6LCir2umKaJCj3ZSbGPEE3+Nsd/57fADtfYhoRtwZqmJ/c3Z+bmaHl9Kzq6CX20bWRJzjvMNbtjZ71Fvtdfz2RjPY/2ESy54ExJjC6P78U74XYudOaw2gPUOTSyfRDut9cjLmGma2//24TBTwj85573zDhziFkc29wdQSwECLQAtAAAACACOU1s91wf84v//////////BAAUAAAAAAAAAAAAAAAAAAAAZGF0YQEAEADWAgAAAAAAABYBAAAAAAAAUEsFBgAAAAABAAEARgAAAEwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=

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

.net - SharpZipLib GetInputStream

ユーザーがファイルシステムから(asp:FileUploadを介して)zipファイルを選択できるWebアプリケーションを構築しました。次に、アプリケーションはzipファイルとftpのすべてのファイルを解凍します。

コードは次のとおりです。

ftpItemクラスは、ftpを処理する私自身のクラスです。ftp.uploadは、3番目のパラメーターとしてファイルを送信するためのストリームを必要とします。

しかし、何らかの理由で、zf.GetInputStream(i)は常に何も提供しません。

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

c# - ICSharpCode.SharpZipLib.Zip.FastZip がファイル名に特殊文字を含むファイルを圧縮しない

ICSharpCode.SharpZipLib.Zip.FastZipファイルを圧縮するために使用していますが、問題が発生しています。

ファイル名に特殊文字を含むファイルを圧縮しようとすると、機能しません。ファイル名に特殊文字が含まれていない場合に機能します。

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

c# - Sharpziplibは埋め込みリソースを解凍します

埋め込みリソースとしてzipファイルがあります。次のコードを使用します。

decompressメソッドは常にnullを返します。CanDecompressEntryは常にfalseです。埋め込まれたリソースを解凍する他の方法はありますか?