問題タブ [sevenzipsharp]

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

c# - このコードで Sevenzipsharp を使用するにはどうすればよいですか?

ivこれを機能させるためにさまざまな方法を試しましたが、基本的に機能するようになりましたが、WaitForExit()を取得できません。ここで行うように動作する...では、これをsevenzipで動作するように変換するにはどうすればよいですか? 私はそれを動作させることができず、また、プログラムを使用しない限りアクセスできないように SFX にパスワードが設定されており、7z.DLL の追加に関しては、エラーが発生するため追加できません。

7za.dll への参照を追加できませんでした。ファイルにアクセスできること、および有効なアセンブリまたは COM コンポーネントであることを確認してください。

新規: これは私がこれまでに持っているものですが、「7-zip ライブラリまたは内部 COM エラーを読み込めません! メッセージ: ライブラリの読み込みに失敗しました」というエラーが表示されます。

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

c# - SevenZipSharp - ファイルを zip に追加してファイル パスを削除する

ファイルをzipファイルに圧縮するためにSevenZipSharpを使用しています。私は2つの問題を抱えています:

  1. CompressFiles を同じ宛先ファイルに対して何回も使用すると、ファイルが追加されずに上書きされます。

  2. ファイルをパス全体なしで追加したいのですが、その方法が見つからないようです ( PreserveDirectoryRoot = false でうまくいくと思いましたが、そうではありません)。

誰にもアイデアがありますか?

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

c# - SevenZipSharp - メモリストリームを圧縮する

ファイルをzipファイルに圧縮するためにSevenZipSharpを使用しています。それを使用してメモリ ストリームから zip を作成する方法はありますか (つまり、前にファイルをメモリ ストリームにロードします)。

ありがとう、マヤ。

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

c# - SevenZipSharpを使用してSFXZIPを作成するにはどうすればよいですか?

私はSevenZipSharpを調べて、自己解凍型のzipファイルを作成しています。プロジェクトページには、これを行う特別なクラスSevenZipSfxがあると書かれています。ただし、オブジェクトエクスプローラーとドキュメントでバージョン0.64を検索しましたが、それへの参照が見つかりません。

クラスが欠落しているかどうか、または私が欠落している「特別クラス」とは異なる意味があるかどうかを誰かが知っていますか?

0 投票する
7 に答える
4456 参照

c# - 7zipを使用してファイルがアーカイブであるかどうかを検出する

ファイルがアーカイブであるかどうかを判断するために、SevenZipSharpを使用したいと思います。エクスプローラーで.zipの名前を.bmpに変更しても、7zipはそれをアーカイブとして認識するため、それが可能であることを私は知っています。

--編集:言い換えると、ファイル(拡張子に関係なく)にサポートされているアーカイブ(zip、tar、rar、isoなど)が含まれているかどうかを7zipに通知させたいのです。

ありがとう、フィデル

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

c# - SevenSharpZip を使用したスト​​リームの追加

私はこれに2日間頭を悩ませてきました。7ZipSharp を使用して、複数のソース ファイル (実際には受信メール) から .7z ファイルを作成しています。

アプリケーションを最適化するために、ハードディスクへのアクセスを避けたいので、CompressStreams 関数ファミリーに切り替えました。

Streams の代わりにファイル名を使用するコードは完全に機能します。Streams に切り替えると、CompressionMode = Append の場合にのみ「KeyNotFoundException」が発生します。

私のテストコード:

ヘルパー メソッド コード:

エラーの原因は、ファイル LibraryManager.cs、メソッド InArchive、428 行目です。

要約する:

  1. ストリームの代わりにファイルを追加、OK
  2. モードの CompressStream = 作成、OK
  3. その後、mode = Append の CompressStream は失敗します。

複数のストリームを .7z ファイルに追加する作業コードはありますか、それとも、これは SevenZipSharp フォーラムに投稿する必要があるバグでしょうか?

ありがとう、

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

c# - SevenZipSharp を使用してファイルをアーカイブに追加する方法

まずやりたいこと:

同じアーカイブに追加したいファイルのリストがあります。このファイルのフォルダー構造は、アーカイブに含める必要があります。

私が抱えている問題は、既存のアーカイブにファイルを追加できないことです。CompressionMode.Create実際のファイルのみを使用すると、アーカイブにあり、使用CompressionMode.AppendするとKeyNotFoundException、アーカイブで何も変更されません。

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

c# - MS-Test でテストを実行中に DLL をロードできない

私のプログラムでは、SevenZipSharp を使用して zip ファイルを生成しています。SevenZipSharp は、別の DLL である 7z.dll をロードするマネージ DLL です。SevenZipCompressor.SetLibraryPath を使用して、SevenZipSharp のパスを 7z.dll に手動で設定しています。

プログラムをデバッグ モードで実行すると、これはすべて正常に動作し、必要に応じて適切な zip ファイルが生成されます。ただし、mstest で単体テストを実行すると、SevenZipSharp で常に次のエラーが表示されます。

テスト メソッドが例外をスローしました: SevenZip.SevenZipLibraryException: 7-zip ライブラリまたは内部 COM エラーを読み込めません! メッセージ: ライブラリのロードに失敗しました..

MSTest が、セキュリティ タイトなサンドボックスで実行するなど、SevenZipSharp が 7z.dll を読み込めないようにする何かを行っている可能性があると思われます (または何か。私は C# と MSTest を初めて使用します...)。

誰が何が起こっているのかについて考えを持っていますか?

ありがとうございました!

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

c# - Sevenzipsharp (C#) でアーカイブがパスワードで保護されているかどうかを確認する

7-Zip に似たウィンドウ フォームを作成しています。問題は抽出部分にあります。抽出するアーカイブがパスワードで保護されているかどうかを確認する方法がわかりません。何か案が?