問題タブ [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.
c# - コードで SevenZipSharp を使用してファイルを除外する
私は現在、1 つの zip ファイルに圧縮する必要があるいくつかのパスを定義する必要がある小さなプロジェクトに取り組んでいます。
次のケース: これらのパスの 1 つはディレクトリであり、再帰的に圧縮する必要があります (含まれるすべてのファイルとサブフォルダーを含む)。圧縮する前に、権限を含むいくつかのことを確認します。圧縮したい現在のユーザーがファイルまたはフォルダーへのアクセス許可を持っていない場合は、除外する必要があります。
再帰モードでの圧縮からいくつかのファイルとディレクトリを除外するにはどうすればよいですか?
私はすでにこのようなことを試しましたが、引数はcmdにのみ存在するようです.
c# - C# SevenZipSharp の使用 - 圧縮時のエラー
SevenZipSharp
現在、この機能をプロジェクトに実装しようとしています。彼らが持っているドキュメントを読み、ソースコードをチェックアウトしてメモを取りましたが、方法を理解するのに苦労していCompressFilesEncrypted
ます。archiveName パラメータで「アクセスが拒否されました」というエラーが表示されます。
これをうまく使用したことがある人は、この実装を完了する方法についてアドバイスをください。
これが私が使用しているコードです(かなり単純に見えました):
どんな洞察も大歓迎です!私は誰かが以前にこの仕事をしなければならなかったことを知っています:)
vb.net - SevenZipSharp.dll を使用してファイルを圧縮する
vb.net
andを使用してファイルを圧縮して移動したいSevenZipSharp.dll
c:\Backup\FULLBackup.bak -> c:\Archive\20130322.7z
参照 SevenZipSharp.dll を追加しました
エラーが発生します:Can not load 7-zip library or internal COM error! Message: library is invalid.
vb.net - SevenZipSharp - その場でストリームを書き込みますか?
SevenZipSharp からの抽出出力をメモリに書き込んでからファイルに書き込むのではなく、オンザフライでファイルに書き込むことは可能ですか?
ファイルに直接ではなくストリームに書き込んでいる理由は、特定の場所でバイトをチェックするためです (抽出されるファイルのバージョンを判断するため)。ファイルが抽出されます。
サンプル コードは機能しますが、非常に遅く、イベント内にストリームを書き込む方法がわかりません。Dim ms As New MemoryStream
c# - SevenZipSharp を使用して bzip2 ファイルを抽出すると、不必要な tar 拡張子がファイルに追加され、正しいアーカイブ情報を取得できませんか?
次のコードを使用して、指定したディレクトリに bzip2 ファイルを抽出します。
、しかし、ターゲットディレクトリに .tar が追加されたファイルを取得しました。最後の拡張子を削除すると、ファイルは正しいものになります。しかし、extrator から返されるアーカイブ ファイルは、アーカイブ ファイル名ではなく "[no name]" です。ソース ファイルからアーカイブ ファイル情報を取得していないようです。これらはバグですか、何かアイデアはありますか?
c# - SevenZipSharp を使用して複数のボリュームを圧縮しますか?
たとえば、100 MB のファイルをそれぞれ 10 MB の 10 個のファイルに圧縮するなど、SevenZipsharp を使用してファイルをボリューム単位で圧縮したいと考えています。7zip.exe -volume パラメータを使用して同じことができるので...
たとえば、7Zip を使用して複数のボリュームを圧縮すると、次のようなファイル構造が得られます。
ファイルは独立していません. 同じサイズの 7zip ファイルの量ではありません. さまざまなボリュームの 1 つの圧縮ファイルです. コンテンツ全体を抽出するには、最初のファイル「File.7z.001」が必要です.
できればSevenZipSharpを使って同じものを作りたいです。
私は vb.net でこのスニペットを作成しました (ただし、答えが C# コードにあるかどうかに関係なく)、マルチボリューム オプションを実装する必要があります。助けが必要です:
スニペットの使用法:
.net - SevenZipSharp を使用して圧縮 SFX ファイルを作成する方法は?
SevenZipSharp ライブラリを使用して SFX を作成する方法を理解します。
まず、圧縮レベルを設定するためのプロパティが見つかりません。
ファイルの SFX を作成しようとすると、次のエラーが発生します。
フォルダの SFX を作成しようとすると、次のエラーが発生します。
(しかし、真実ではありません。私は管理者であり、より利用可能なフォルダーでテストしました...)
これは、私がこのすべてを理解しようとしている完全なクラスです...:
アップデート:
@すべての人のために:
誰かが私の質問に答えてくれることを祈ってください。少なくとも SFX SevenZipSharp を作成して、私が間違っていることとそれを修正する方法を教えてください。ユーザー許可の問題であると言うために答えないでください。コメントを読んでください。 .
c# - 7z コンプレッサーを使用して文字列 searchPattern を指定するにはどうすればよいですか?
これは、圧縮ファイルに使用するメソッドです。
これは圧縮する行です:
「*.txt」を追加しようとしたため、テキスト ファイルのみが圧縮されますが、他の多くの形式が圧縮されます。
私がやっているとき:compressor.CompressDirectory(source、t、メッセージは言う:文字列searchPattern
テキストファイルだけを圧縮したい。
編集**問題は、テキストファイルだけでなく、あらゆる種類のファイルを圧縮することです! 検索パターン "*.txt" は機能せず、代わりにテキスト ファイルのみを圧縮し、ファイルの拡張子を圧縮します。