問題タブ [7zip]

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

delphi - Delphi の 7-Zip を使用していますか?

Delphi の 7-Zip DLL を使用したいのですが、適切なドキュメントやサンプルを見つけることができませんでした。Delphi の 7-Zip DLL の使用方法を知っている人はいますか?

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

7zip - 7-Zipコマンドラインスイッチ

ファイル名がアーカイブに追加されるときにファイル名が画面にエコーしないようにする7-Zipコマンドラインスイッチはありますか?

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

.net - 7-Zip (7za.dll) .NET ラッパー

C# コードから7-Zipのアンパック機能を制御できるコードまたはライブラリはありますか?

0 投票する
12 に答える
122280 参照

c# - .NET で 7-Zip アーカイブを作成するにはどうすればよいですか?

C# コンソール アプリケーションから 7-Zip アーカイブを作成するにはどうすればよいですか? 広く利用されている通常の7-Zipプログラムを使用して、アーカイブを抽出できる必要があります。


この質問への回答として提供された例を使用した私の結果は次のとおりです

  • 7z.exe への「砲撃」 - これは最も簡単で最も効果的なアプローチであり、うまく機能することを確認できます。workmad3 が言及しているように、すべてのターゲット マシンに 7z.exe がインストールされていることを保証する必要があるだけです。これは私が保証できることです。
  • 7Zip in memory 圧縮- これは、Cookie をクライアントに送信する前に「メモリ内」で圧縮することを指します。この方法はやや有望に思えます。ラッパー メソッド ( LZMA SDKをラップする) は type を返しbyte[]ます。配列をファイルに書き込むと、byte[]7-Zip ( ) を使用して配列を抽出できませんFile.7z is not supported archive
  • 7zSharp Wrapper (CodePlex にあります) - 7z exe/ LZMA SDKをラップします。アプリからプロジェクトを参照したところ、いくつかのアーカイブ ファイルが正常に作成されましたが、通常の 7-Zip プログラム ( ) を使用してファイルを抽出できませんでしたFile.7z is not supported archive
  • 7Zip SDK 別名 LZMA SDK - 私はこれを使用する方法を理解するほど賢くないと思います (これが私がここに投稿した理由です)...通常の7zipプログラム?
  • 7-Zip アーカイブ DLL 用の CodeProject C# (.NET) インターフェイス- 7zip アーカイブからの抽出のみをサポートしています...それらを作成する必要があります。
  • SharpZipLib - FAQによると、SharpZipLib は 7zip をサポートしていません。
0 投票する
3 に答える
3542 参照

c# - 7z コマンドライン プロセスから拡張エラー情報を取得する方法

私のC#アプリ内で、7zプロセスを実行してアーカイブをそのディレクトリに抽出します

アーカイブは、たとえば %TEMP% ディレクトリのランダムな名前のディレクトリにあります。

C:\Documents and Settings\User\Local Settings\Temp\vtugoyrc.fd2

(fullPathFilename = "C:\Documents and Settings\User\Local Settings\Temp\vtugoyrc.fd2\xxx.7z")

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

詳細なドキュメントはどこにありますか?

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

ant - InstallAnywhere インストーラーの Ant 自動化 - コンソール モード

私の問題は、コンソール モードで実行されるインストーラーを自動化するための ant ターゲットを作成することです。

インストーラーは、UniversalExtractor が 7-zip アーカイブとして認識する InstallAnywhere 2008 を使用して作成されます。アーカイブを解凍すると、タスクが入力ファイルを使用してコンソールを駆動できるように見えます (少なくとも、quit を発行するとすべてが正しくシャットダウンされ、出力がキャプチャされるようです)。

したがって、自己抽出を実行してから停止するためのクリーンな方法を除いて、このアイデアを証明するために必要なすべての要素を持っているように見えます。自動実行を停止するためのコマンドライン引数を検索しても、有力な候補は得られませんでした私はそれに大きな自信を持っています。

完成した完成品は、Windows、Linux、およびその他の少数の Unix 環境で動作することが期待されています。

ここで使用するベストプラクティスは何ですか?

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

c# - 7zip (LZMA) をサポートする C# 用の無料の圧縮ライブラリ

Firebird データベース ファイルに対してデータを直接 (サーバーなしで直接ファイル アクセス) 読み書きするプログラム (C# で記述) があります。より良い交換のために、インポート/エクスポート時にそれらを圧縮 (解凍) して、圧縮 (解凍) するための外部プログラムを必要とせずに、インターネット経由で交換を改善したいと考えています。

Zip、GZip、Tar、および BZip2 をサポートする#ziplibを知っています。

C# 用の無料の圧縮ライブラリを他に知っていますか? 「.7z」ファイルを読み書きできるように、LZMA をサポートする .NET ライブラリはありますか?

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

c++ - 7zアーカイブ形式のバイナリデータを書き込むにはどうすればよいですか?

7zアーカイブ形式の形式の説明とソースコードを注いでいますが、有効なコンテナを作成するのにまだ問題があります。空のコンテナを作成できると思います...とにかくここから始めます:

私の主な問題は、std :: ofstream :: write()の理解不足だと思います。バイトは「unsignedchar」であり、UInt64とUInt32は両方とも「unsignedlong」です。

UPDATE0:誰もが指摘しているように、これをビッグエンディアンのマシンで実行すると問題になります。ここではそうではありません。Fredrik Janssenによると、非配列のアドレスをキャストする必要があります。また、CrcCalc()はLZMASDKの関数であることにも言及する必要があります。&を少し追加すると、いくつかの問題が発生しているのは、最初のunsignedchar[6]です。

UPDATE1:以下の空のアーカイブファイルを取得するための作業コード。

注:CrcGenerateTable()およびCrcCalc()は、LZMASDKからのものです。

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

deployment - 最新のマルチスレッドアーカイバ(7zip、winrarなど)をサポートするタスクはありますか?

少し時代遅れのAntZipタスクを使用しています(大きなファイルの処理速度が遅い)。

マルチスレッドの圧縮/解凍をサポートする、本番環境で使用できる成熟したAntタスクを誰かに教えてもらえますか?

まず、アーカイブファイルの処理速度を上げたいと思います。

7ZIP Antタスクを見つけましたが、放棄されたように見え、マルチスレッドをサポートしていません。

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

macos - SO のデータ ダンプ ファイルを Mac で抽出できない

次の Gert の抽出コマンドを、.7z 形式に問題があると思われるデータ ダンプファイルに対して実行します。

ダンプファイルに実行します。私は得る

これは、ファイルを抽出するための 7z がないことを示唆しています。MacPorts によるアプリ p7zip のインストールに失敗しました。7z unzipper として機能し始めませんでした。

SO のデータ ダンプをどのように解凍できますか?