問題タブ [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 圧縮メソッドは何もしませんが、なぜですか?
物乞いで、私の目標は何かを指摘したいと思います-カタログの構造をそのまま維持して分割(非)圧縮アーカイブを作成することです。
私はいくつかのライブラリをチェックしましたが、SevenZipSharp が私のやり方に最も近いようです。
現在、次のようなコードがあります。
というわけで、上でコメントしたとおりです。使用するcompressor.CompressDirectory
と、分割される別のアーカイブ内にパックされたフォルダー全体を圧縮することができました。全然かわいくない…
そこで、dir 内のファイルのリストを彼に渡して、それらを 1 つのアーカイブとしてパックすることを考えましたが、うまくいきません。
デバッグすると、コンパイラはCompressFiles
メソッドを実行するだけですが、スキップされたか何かのように、コードの他の部分にはまったく入力しません... files パラメータは実際にはファイルパスの配列から構成されているので、その部分は問題ありませんか?
そこで何が起こっているのですか?それとも、チェックする別のソリューションですか?
前もって感謝します!
c# - 全体を解凍せずに、圧縮されたファイルの最初の部分を読み取る方法は?
必要なタイプのファイルが含まれている可能性のある zip ファイルがありますが、まだわかりません。これらのファイルを (解凍して) メモ帳で開くと、最初の 8 文字は常に同じです。ファイル全体 (潜在的に数 GB のサイズ) を解凍せずに、最初の 8 文字が一致するかどうかを調べる方法はありますか?
ファイルは多くの場合 4 GB を超えており、deflate64 を使用して圧縮されている可能性があります。これは、SharpZipLib または DotNetZip を使用できないことを意味します。両方を試してみましたが、同じファイルで失敗しました。
次の方法でsevenzipsharpを使用しようとしましたが、すべてのファイルの先頭にゼロしかありませんでした。また、 e.Cancel はキャンセルしなかったため、とにかく全体を mstream に解凍することになりました。これは避けたいと思います。
c# - SevenZipSharp を使用してマルチ ボリューム 7z ファイルを抽出する方法
SevenZipSharpライブラリを使用してマルチ ボリューム7zファイルを生成しました。
私が抱えている問題は、ファイルを抽出しようとすると、無効なキャストに関する例外が発生することです。
オブジェクトをキャストできません
タイプ「SevenZip.InMultiStreamWrapper」の「SevenZip.InStreamWrapper」タイプ。
例外をスローするメソッドはSevenZipExtractor.Check()
.
これは、抽出の問題を再現するために Vb.Net で記述されたサンプル コードですが、C# ソリューションも受け入れることができます。
パスワードが設定されたマルチボリュームファイルで整合性チェックを無視すると、別の例外が発生するため、抽出できません...
おそらくソースコードのバグですが、ライブラリがマルチボリュームファイルの抽出をサポートしていないのは非常に奇妙であるため、確認してください...
c# - 圧縮メモリ ストリームを filestream に保存しています。endfile が壊れています
ストリームを圧縮するために Seven.zip.sharp を使用しています。次に、圧縮が完了したら、メモリ ストリーム内のデータをファイル ストリームに保存します。ファイルは「.7z」ファイルです。
問題:
出力ファイルが壊れていて、手動で解凍できません。notepad ++を使用すると、通常7zipファイルにあるヘッダーも表示されません。
コードは次のとおりです。
見栄えを良くするために誰かが質問を変更してください。必要に応じて、より良いタイトルを追加してください。ありがとうございました。
c# - 7zipsharp ストリームからストリームへの抽出/解凍
私はsevenzipsharpライブラリを使用しています: http://sevenzipsharp.codeplex.com/
私は、スレッドを使用して「同時に」ストリームを圧縮および解凍していたウィッチで同様の質問をしましたが、ウィッチはそれができないことに気付いたために削除したためです。しかし、私の質問はまだ残っています。圧縮されたストリームを、ファイルではなく別のストリームに解凍/抽出するにはどうすればよいですか。http://sevenzipsharp.codeplex.com/SourceControl/latest#SevenZipTest/Program.csで、sevenzipsharp 作成者によって提供された例を検索しましたが、残念ながら、私が達成しようとしている有効な例が見つかりませんでした。
この方法でストリームを圧縮しました:
私はこれで試しました: