問題タブ [ionic-zip]

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

c# - バックグラウンドワーカーとしてのC#Ionic.Zipプログレスバー

私は次のコードを取得しました:

ボタンをクリックすると、フォームが動かなくなります。ExtractProgressをバックグラウンドワーカーとして作成したいのですが、ExtractProgress関数にはExtractProgressEventArgs eが必要であり、backgroundworker_dowork関数にはDoWorkEventArgs eが必要なため、関数をbackgroundworker関数に変換する方法がわかりません。

誰かが私がそれを変換するのを手伝ってくれるか、私に別の解決策を与えることができれば、それは素晴らしいことです!

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

c# - Ionic.Zipはファイルを抽出し、パスワードを無視します

Pocket-PCプロジェクトでIonic.Zip (Compact Frameworkバージョン)を使用しています。
(Ionic.Zipを使用した)zipファイルの抽出は正しく機能しています。圧縮ファイルにパスワードを設定すると、解凍する前にパスワードが必要になりますが、このインスタンスを試してみると、解凍のためのパスワード検証に失敗します。

例:このフォルダは圧縮しようとしています。

このフォルダには2つのファイルが含まれ('Flower.jpg','Waterfall.jpg')
ています。このコードを使用してファイルを圧縮します。

抽出コード:

この場所でファイルを抽出すると、パスワードが必要になるため、うまく機能します。

だが!同じフォルダにあるファイルを抽出すると、次のようになります。

パスワードを必要とせずにファイルを抽出します。
これはバグだと思います。これに対して何ができますか?
誰かが答えられることを願っています。ありがとう!

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

c# - ionic.zip で zip ファイルを作成する

ドキュメントのセットの zip ファイルを作成するために、次のコードを設定しました。

私が抱えている問題は、zip ファイルが作成されると、フォルダー構造が zip ファイル内で維持されることです。

例えば

にあるドキュメントの選択の zip を作成しています

C:\SoftwareDevelopment\Branches\ScannedDocuments\

作成したzipファイルを開くと、zip内に以下のようなフォルダ構造があります。

フォルダ 1 (「SoftwareDevelopment」)

内部フォルダー 1 はフォルダー 2 (「ブランチ」)

フォルダー 2 の内部はフォルダー 3 ("ScannedDocuments") です。

スキャンされたドキュメント フォルダには、実際のスキャン ファイルが含まれます。

フォルダーパスを維持せずにスキャンファイルをzipに入れる方法を誰か教えてもらえますか?

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

c# - PushStreamContent と ionic.zip

その場で圧縮するための私のwebapiメソッドは、このコードを使用します

したい

1) _xmlRepository.GetInitialDataInXml からデータを取得する

2) Ionic.Zip を介してオンザフライでデータを圧縮する

3) WebApi アクションの出力として圧縮されたストリームを返す

しかし、この行では zipEntry.Save(stream); 実行プロセスが停止し、次の行に移動しません。メソッドは何も返さない

では、なぜファイルが返されないのでしょうか。

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

c# - Ionic.Zip ArgumentException (同じキーを持つアイテムが既に追加されています)

Ionic Zip を使用して、特定のフォルダー内のすべてのフォルダーを、バックアップ フォルダー (作成されたバックアップが移動します) を除いて圧縮しています。

これは私のコードです:

しかし、いくつかのディレクトリを追加した後、次のエラーが発生します。

同じキーを持つアイテムが既に追加されています。

それはどのように可能ですか?同じ親フォルダー内のフォルダー リストで名前が重複する可能性はありますか?

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

c# - 条件が満たされるまで、複数のファイルをフォルダーに圧縮する方法は?

使用するテクノロジー: C#IonicZipライブラリ。

複数のログ ファイルのリストから (それぞれ妥当なサイズの 10,000 としましょう)。これらのファイルをフォルダーに圧縮する必要があります。ただし、圧縮されたフォルダーのサイズは約 4MB 未満である必要があります。圧縮されたフォルダーの数を最小限に抑えるにはどうすればよいですか。

ここでは、簡潔にするために、数行のコードを削除しています。パラメータ: files - 圧縮する残りのファイルの合計パスを保持します (どのように維持するかは心配しないでください)。saveToFolderは、圧縮されたフォルダーの宛先です (これは、関数が呼び出されるたびに一意になります)。

私はこれがうまくいくと信じています。圧縮されているファイルを確認しましたが、重複は見つかりませんでした。ただし、ファイルをフォルダーに圧縮し、状態を確認してから、既に圧縮されたフォルダー内の次のいくつかのファイルに対して同じプロセスを繰り返すことは、良いアプローチとは思えません。

私は何か間違ったことをしていますか、それともこれを達成できる効率的な方法はありますか?

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

c# - Ionic Zip パスワードを Azure BLOB ストレージに設定し、ファイルではなく zip フォルダーに最適な圧縮を設定

zip フォルダーの最適な圧縮を設定し、Zip フォルダーのパスワードを設定する方法、私が使用しているコードはほとんどありません。zip フォルダーに最適な圧縮とパスワードを設定する方法を教えてください。

この 2 行を追加しましたが、Azure BLOB ストレージの zip フォルダーにパスワードが設定されていません。

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

asp.net - 失敗 - Chrome での Zip ファイルの取得でネットワーク エラーが発生しました

私はIonic.Zip.dllこのようにzipを作成しています(ASP.NET、C#):

次のようにダウンロードしたい:

このコードを localhost で Firefox と Chrome でテストしたところ、正しく動作しました。しかし、ホストでこのコードをテストすると、次のエラーが発生します。

失敗 - ネットワーク エラー

私のコードは間違っていますか?