예제 #1
0
        public void ExtractAll(string archivePath, Func <string, string> selector)
        {
            _logger.WriteLine($"Extracting: {archivePath}");

            using (var archiveFile = new SevenZipExtractor.ArchiveFile(archivePath, _libraryPath))
            {
                archiveFile.Extract(delegate(SevenZipExtractor.Entry entry) { return(selector(FixupPath(entry.FileName))); });
            }

            return;
        }
예제 #2
0
        public void ExtractToDirectory(string archivePath, string directoryPath)
        {
            _logger.WriteLine($"Extracting: {archivePath} to {directoryPath}");

            using (var archiveFile = new SevenZipExtractor.ArchiveFile(archivePath, _libraryPath))
            {
                archiveFile.Extract(directoryPath);
            }

            return;
        }
예제 #3
0
        public void ExtractToDirectory(string archivePath, string directoryPath)
        {
            _logger.WriteLine($"Extracting: {archivePath} to {directoryPath}");

            using (var archiveFile = new SevenZipExtractor.ArchiveFile(archivePath))
            {
                archiveFile.Extract(delegate(SevenZipExtractor.Entry entry) { return(Path.Combine(directoryPath, entry.FileName)); });
            }

            return;
        }
예제 #4
0
        public static void ExtractAll(string pathArchive, string pathToExtract)
        {
            if (!Directory.Exists(pathToExtract))
            {
                Directory.CreateDirectory(pathToExtract);
            }

            // using (Stream stream = File.OpenRead(pathArchive))
            //{
            using (SevenZipExtractor.ArchiveFile archive = new SevenZipExtractor.ArchiveFile(pathArchive))
                archive.Extract(pathToExtract, true);



            // }
        }
예제 #5
0
        public static void ExtractAll(string pathArchive, string pathToExtract, bool deleteArchive = false)
        {
            //если конечноо пути нет, то создадим его
            if (!Directory.Exists(pathToExtract))
            {
                Directory.CreateDirectory(pathToExtract);
            }

            //распаковываем файлы в папку
            using (var archive = new SevenZipExtractor.ArchiveFile(pathArchive))
            {
                archive.Extract(pathToExtract, true);
            }

            //удаляем архив после распаковки, если надо
            if (deleteArchive)
            {
                File.Delete(pathArchive);
            }
        }