私はプロジェクトでSharpZipLibを使用していますが、これを使ってzipファイルを見ることができ、そのファイル内のファイルの1つが範囲私はそのファイルを取り出して新しいディレクトリにコピーすることを探していますか?誰でもこのことが可能であることを知っていますか?SharpZipLib ZIPファイルの内容を調べて選択します
6
A
答えて
8
はい、SharpZipLibを使用してzipファイルのファイルを列挙することは可能です。 zipファイルからファイルを選択し、それらのファイルをディスク上のディレクトリにコピーすることもできます。私は(さらなる分析のために)メモリにZipEntry
を格納するMemoryStream
を使用する上記の例で
using (var fs = new FileStream(@"c:\temp\test.zip", FileMode.Open, FileAccess.Read))
{
using (var zf = new ZipFile(fs))
{
foreach (ZipEntry ze in zf)
{
if (ze.IsDirectory)
continue;
Console.Out.WriteLine(ze.Name);
using (Stream s = zf.GetInputStream(ze))
{
byte[] buf = new byte[4096];
// Analyze file in memory using MemoryStream.
using (MemoryStream ms = new MemoryStream())
{
StreamUtils.Copy(s, ms, buf);
}
// Uncomment the following lines to store the file
// on disk.
/*using (FileStream fs = File.Create(@"c:\temp\uncompress_" + ze.Name))
{
StreamUtils.Copy(s, fs, buf);
}*/
}
}
}
}
:ここ
が小さい例です。ディスクに特定の基準を満たす場合はZipEntry
を保存することもできます。
希望、これは役立ちます。
+0
これはまさに私が探していたものであり、非常に感謝しています! – DukeOfMarmalade
関連する問題
- 1. SilverlightでZIPファイルの内容を読む
- 2. Zipファイルの内容を確認して抽出する
- 3. SharpZipLibを使用したZipファイルの作成
- 4. Zipファイル内のファイルから内容を読み取る
- 5. multiChoiceDialog内のすべてのファイルを選択する方法
- 6. zipファイル自体がTFSにチェックインされたときに、zipファイルの内容を抽出してチェックインする
- 7. 選択したタブの内容を読み込みます(Foundation)
- 8. ヒープの内容を調べるツールはありますか?
- 9. C#SharpZipLibファイルを直接ZIPに書き込む
- 10. JQueryを使ってtdタグの内容を調べる
- 11. zipファイル内のすべてのディレクトリを繰り返します。java
- 12. PHP DOMXPathの内容が一致して式を選択します
- 13. は、画像ファイルの内容へのアクセスUIImagePicker選択
- 14. Apache仮想ディレクトリをzipファイルの内容から作成する
- 15. CSSファイルの内容をすべて削除できますか?
- 16. JTextFieldが表示されたときにその内容をすべて選択するようにします
- 17. zipファイル内のフォルダパスを削除する方法。zipファイル内のtxtファイルのみが必要です
- 18. 選択に応じてviewpartの内容を動的に変更します
- 19. すべてのjTextFieldのフォーカスをすべて選択します
- 20. zipファイルの内容の絶対パス名を避ける
- 21. XSLT内のすべての属性を選択して処理します
- 22. PHPでページが読み込まれる内容を調べる
- 23. XAMLの "CheckListBox"内のすべてのCheckBoxを選択/選択解除する
- 24. 新しい環境に添付して.rdataファイルの内容を調べることは可能ですか?
- 25. jQueryのは、前にすべてのスパンの内容を取得し、選択した
- 26. セルの内容に基づいてテーブル行のリンクを選択
- 27. JavaでJFileChooserを使用してzipファイルを選択する方法
- 28. MsBuildディレクトリ内のすべてのファイルを別々のZipファイルで圧縮する
- 29. wpfデータグリッドチェックボックス列ヘッダーのすべてを選択してください/すべてを選択します
- 30. HTTP GETリクエストを使用してダウンロードしたZipファイルの内容を抽出します
確かに可能です。アーカイブを開いて、ファイルのコレクションの内容を確認する必要があります。最後の変更情報が公開されたかどうかによって、他のすべてのことができるかどうかが決まります。私はそれが公開されない理由はありません、図書館SharpZibLibはそれに基づいているので、それも許可する必要があります。さもなければ、それを可能にする他の解決策が常にある。 –