public void Unpack( string SaveDirectory = "", List <string> ExclusionList = null) { var fileinfos = GetFilesWithFileInfo(); var filesNames = GetFiles(); var files = ZipExtractor.GetFiles(); foreach (var f in filesNames) { var fileinfo = fileinfos[f]; var us = OpenStreamReferencePackageWithPosition(f, fileinfo); string path; if (SaveDirectory == "") { path = Path.Combine(PackageFileDirectory, f); } else { path = Path.Combine(SaveDirectory, f); } var Excluded = InExclusionList(f, ExclusionList); if (Excluded) { Console.WriteLine("{0} InExclusionList", f); } else { Console.WriteLine(f); StreamWriter sw = new StreamWriter(path); us.CopyTo(sw.BaseStream); sw.Flush(); sw.Close(); } } }
public IEnumerable <IFile> GetFiles() { return(extractor.GetFiles()); }