Exemplo n.º 1
0
        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();
                }
            }
        }
Exemplo n.º 2
0
 public IEnumerable <IFile> GetFiles()
 {
     return(extractor.GetFiles());
 }