0 / 0 / 0
Регистрация: 27.09.2013
Сообщений: 32
1

Не могу распаковать архив

20.03.2016, 16:21. Показов 913. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Буквально час назад все работало, но теперь нет. Архив скачивался, затем распаковывался, а теперь не пойму в чем причина

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
26
27
28
29
30
31
32
33
34
35
private void button1_Click(object sender, EventArgs e)
        {
            WebClient client = new WebClient();
            string uriString = "http://eker.ru/files/Giker.zip";
            client.DownloadProgressChanged += Client_DownloadProgressChanged;
            client.DownloadFileCompleted += Client_DownloadFileCompleted;
            client.DownloadFileAsync(new Uri(uriString), @"C:\Giker.zip");
        }
 
        private void Client_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
        {
            progressBar1.Maximum = (int)e.TotalBytesToReceive / 100;
            progressBar1.Value = (int)e.BytesReceived / 100;
        }
 
        private void Client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
        {
            string archiveFileName = "Giker.zip";
            string currentDirectory = Environment.CurrentDirectory;
            using (ZipArchive archive = ZipFile.Open(archiveFileName, ZipArchiveMode.Update))
            {
                foreach (ZipArchiveEntry entry in archive.Entries)
                {
                    string path = Path.Combine(currentDirectory, entry.FullName);
                    if (entry.Name == "")
                    {
                        Directory.CreateDirectory(Path.GetDirectoryName(path));
                    }
                    else if (entry.Name != "Giker.exe")
                    {
                        entry.ExtractToFile(path, true);
                    }
                }
            }
        }

На сайт не смотрите, взял их сылку , чтобы тестить приложение
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2016, 16:21
Ответы с готовыми решениями:

Распаковать архив из памяти
В памяти хранится архив (как массив байтов). Нужно никуда не сохраняя его, разархивировать. Может с...

Программно распаковать архив
Подскажите как программно распаковать архив rar в скрытом режиме и с заменой файлов(если такие...

Как распаковать архив в .NET 3.5?
Здравствуйте! Столкнулся с такой проблемой что распаковка архивов работает только с .NET 4.5 но мне...

Как распаковать архив, если почти ничего не поддерживается из System.IO.Compression
В общем, у меня ничего из using System.IO.Compression; не поддерживается, кроме ...

8
0 / 0 / 0
Регистрация: 27.09.2013
Сообщений: 32
22.03.2016, 14:05  [ТС] 2
Поднимаю
0
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
22.03.2016, 14:42 3
Не скачивается или не распаковывается?
А где именно ошибка возникает, если возникает?
Как поняли что не распаковывается?
0
Эксперт .NET
12089 / 8367 / 1280
Регистрация: 21.01.2016
Сообщений: 31,542
22.03.2016, 14:42 4
Исключение выдаёт? Падает? Молча отрабатывает, но без результата? Может подробностями поделитесь?
0
0 / 0 / 0
Регистрация: 27.09.2013
Сообщений: 32
23.03.2016, 17:21  [ТС] 5
Архив скачивается, раньше если в архиве был нужный экзешник, то он его распаковывал, а этот ехе запускал, а сейчас тупо скачивает
0
Эксперт .NET
12089 / 8367 / 1280
Регистрация: 21.01.2016
Сообщений: 31,542
23.03.2016, 17:49 6
У тебя же чёрным по белому в коде обозначено, что нужно распаковывать всё, кроме экзешника.
0
0 / 0 / 0
Регистрация: 27.09.2013
Сообщений: 32
24.03.2016, 13:36  [ТС] 7
Всмысле, у меня же вот:

Скачиваем архив, заходим в него и если там есть gier.exe , то распаковываем и запускаем.


Можно подсказать где ошибка, а то не могу понять
0
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
24.03.2016, 13:38 8
Цитата Сообщение от PWNED_by_Sx Посмотреть сообщение
else if (entry.Name != "Giker.exe") { entry.ExtractToFile(path, true); }
У вас здесь написано - если имя НЕ РАВНО Giker.exe, то производим EXTRACT, т.е. всё кроме этого exeшника
1
0 / 0 / 0
Регистрация: 27.09.2013
Сообщений: 32
24.03.2016, 13:40  [ТС] 9
Спасибо, а то я запутался
0
24.03.2016, 13:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2016, 13:40
Помогаю со студенческими работами здесь

Распаковать архив не имея winrar, 7zip
Нужно распаковать архив (rar, zip). При этом на пк не имея ни winrar, ни 7zip, ни чего еще! И...

Чем пользоваться для того чтобы распаковать архив
Привет Подскажите пож - та чем пользоваться для того чтобы распаковать архив?

Как распаковать ZIP архив и поместить содержимое в List<>
Есть ZIP архив с множеством файлов (текстовых(txt,html,htm,cs,cpp), и картинок(png,jpeg)) Как его...

Распаковать zip архив
Нужно распаковать все файлы из zip архива (или tar.gz). Подключил zlib. zip архив находится рядом...


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

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

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