public void Decompress(string outDir, createStream doCreate) { if (!outDir.EndsWith("\\")) outDir += "\\"; foreach (ZipEntry file in Files()) { string outFn = outDir + file.Name; //LowUtils.AdjustFileDir(outFn); //using (FileStream fs = new FileStream(outFn, FileMode.Create, FileAccess.Write)) Decompress(file, fs); using (Stream fs = doCreate(outFn)) Decompress(file, fs); } }
public void Decompress(createStream createStream) { foreach (ZipEntry file in Files()) using (var str = createStream(file.Name)) Decompress(file, str); }