0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 160
Записей в блоге: 1
1

Извлечение файлов из архива ZIP

03.06.2018, 12:33. Показов 3349. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет друзья !
Возникла необходимость загружать файл из интернета (он в формате ZIP)
и делать его декомпрессию т.е. извлечение файлов из архива

Делаю так :
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
string directoryPath = @"C:\Logger DM 2018\Download";
                DirectoryInfo directorySelected = new DirectoryInfo(directoryPath);
                foreach (FileInfo fileDecompress in directorySelected.GetFiles("*.zip"))
                {
                    Decompress(fileDecompress);
                }
                MessageBox.Show("Файл загружен и распакован !");
            }
            catch (WebException) { MessageBox.Show("Ошибка при загрузке файла"); }
 
 public static void Decompress(FileInfo fileToDecompress)
        {
            using (FileStream originalFileStream = fileToDecompress.OpenRead())
            {
                string currentFileName = fileToDecompress.FullName;
                string newFileName = currentFileName.Remove(currentFileName.Length - fileToDecompress.Extension.Length);
                using (FileStream compessFileStream = File.Create(newFileName))
                {
                    using(GZipStream commpressionStream = new GZipStream(compessFileStream,CompressionMode.Compress))
                    {
                        originalFileStream.CopyTo(compessFileStream);
                    }
                }
            }
        }
но файлы не раз архивируются. Помогите что делаю не так
Спасибо
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2018, 12:33
Ответы с готовыми решениями:

Распаковка ZIP-архива с заменой файлов
Здравствуйте мне нужно распаковать zip заменой файлов, я делал так:...

Распаковка ZiP-архива с заменой файлов
Здравствуйте! Нигде нет толкового ответа про эту тему. Как извлечь, скажем, с помощью стандартной...

Обновление zip архива
Добрый день. Подскажите пожалуйста, как проапдейтить архив. На входе имеем папку string dir1...

Прочитать свойства zip-архива
Доброго времени суток. Интересует следующий вопрос: каким образом можно считать "информацию" (см....

10
Эксперт .NET
6507 / 4084 / 1605
Регистрация: 09.05.2015
Сообщений: 9,548
03.06.2018, 12:41 2
zip != gzip.
0
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 160
Записей в блоге: 1
03.06.2018, 12:57  [ТС] 3
Тогда как быть ? Что делать ? (Чернышевский еще задавал этот вопрос )
0
1292 / 909 / 479
Регистрация: 05.12.2013
Сообщений: 3,074
03.06.2018, 12:58 4
Есть же https://msdn.microsoft.com/ru-... .110).aspx
0
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 160
Записей в блоге: 1
03.06.2018, 14:10  [ТС] 5
Цитата Сообщение от ТабуретY Посмотреть сообщение
Я знаю что есть. Только не работает.
При использовании
C#
1
using System.IO.Compression;
-не видит ZipFile
Я это уже попробовал давно. У меня Windows 10 Enterprise LTSB
0
1292 / 909 / 479
Регистрация: 05.12.2013
Сообщений: 3,074
03.06.2018, 14:28 6
В настройках проекта надо поставить .NET Framework 4.5
0
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 160
Записей в блоге: 1
03.06.2018, 14:34  [ТС] 7
Цитата Сообщение от ТабуретY Посмотреть сообщение
В настройках проекта надо поставить .NET Framework 4.5
а как же - и это сделано давно.
Миниатюры
Извлечение файлов из архива ZIP  
0
Эксперт .NET
6507 / 4084 / 1605
Регистрация: 09.05.2015
Сообщений: 9,548
03.06.2018, 14:52 8
Цитата Сообщение от ТабуретY Посмотреть сообщение
В настройках проекта надо поставить .NET Framework 4.5
И еще в Referenсes нужно добавить сборку (System.IO.Compression.FileSystem.dll), в которой этот самый ZipFile находится.
0
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 160
Записей в блоге: 1
03.06.2018, 20:32  [ТС] 9
Цитата Сообщение от Someone007 Посмотреть сообщение
И еще в Referenсes нужно добавить сборку (System.IO.Compression.FileSystem.dll), в которой этот самый ZipFile находится
Покажите как это сделать. Не знаю как это сделать
Простым using не получается
0
Эксперт .NET
6507 / 4084 / 1605
Регистрация: 09.05.2015
Сообщений: 9,548
03.06.2018, 21:03 10
Лучший ответ Сообщение было отмечено ut7du как решение

Решение

https://msdn.microsoft.com/en-... 24kew.aspx
0
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 160
Записей в блоге: 1
03.06.2018, 21:45  [ТС] 11
Цитата Сообщение от Someone007 Посмотреть сообщение
И еще в Referenсes нужно добавить сборку (System.IO.Compression.FileSystem.dll), в которой этот самый ZipFile находится
Спасибо огромное !!! Все работает как часики
0
03.06.2018, 21:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2018, 21:45
Помогаю со студенческими работами здесь

Разархивация содержимого zip-архива
Привет :) Как разархивировать содержимое 1.zip в текущую папку?

Закачка zip архива на сервер
Приветствую всех. Пытаюсь закачать zip архив на сервер. Отловил запрос свой через сниффер, написал...

Создание zip/rar архива
Очень много смотрел, читал и так и не нашёл как создать архив с файлами на c# NET.2.0 Помогите :)

Распаковка ZIP архива / DotNetZip
Доброго времени суток уважаемые! Столкнулся с казалось бы, элементарной задачей: распаковать ZIP...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru