DotNetZipLib-DevKit-v1.9
MVC3プロジェクトで使用して、ファイルを特定のフォルダーに抽出しようとしています。
私が欲しいのは-メソッドに複数のエントリを追加するzip.SelectEntries
方法です。
これがコントローラーアクションの私のコードです:
public ActionResult ExtractZip(string fileName, HttpPostedFileBase fileData)
{
string zipToUnpack = @"C:\Users\Public\Pictures\Sample Pictures\images.zip";
string unpackDirectory = System.IO.Path.GetTempPath();
using (ZipFile zip1 = ZipFile.Read(zipToUnpack))
{
// here, we extract every entry, but we could extract conditionally
// based on entry name, size, date, checkbox status, etc.
var collections = zip1.SelectEntries("name=*.jpg;*.jpeg;*.png;*.gif;");//This shows `0` items in collections
foreach (var item in collections)
{
item.Extract(unpackDirectory, ExtractExistingFileAction.OverwriteSilently);
}
}
return Json(true);
}
この行var collections = zip1.SelectEntries("name=*.jpg;*.jpeg;*.png;*.gif;");
で、拡張子を1つだけ指定すると、正常に機能します
例:
var collections = zip1.SelectEntries("name=*.gif");
これはうまく機能します
ここでSelectEntriesメソッドも見ましたが、役に立ちません。
複数のエントリを追加する方法は?