Не удается найти конец записи главного каталога windows phone

Ошибка - Не удается найти конец записи главного каталога. При таком коде: //где pathToGame путь до игры через FileBrowserDialog, можно даже взять произвольный //По типу @"c:", один хрен не работа...

Ошибка — Не удается найти конец записи главного каталога.
При таком коде:

//где pathToGame путь до игры через FileBrowserDialog, можно даже взять произвольный
//По типу @"c:", один хрен не работает, ошибка та же, кто знает как фиксить?

string zipPath = pathToGame + @"test.zip";
string extractPath = pathToGame;

ZipFile.ExtractToDirectory(zipPath, extractPath);

Но! Перед этим этот Zip архив скачивается с интернета по ссылке из гугл диска, в функции когда он уже скачается идёт код который выше.

if (downloadStartedNow) return;

if (String.IsNullOrEmpty(pathToGame))
{
    MessageBox.Show("Сначала Вам необходимо указать путь установки!");
    return;
}

String fileName = "test.zip";
String link = ""; //любой линк на zip file из инета (ссылка должна быть прямая)

if (File.Exists(pathToGame + @"" + fileName))
    File.Delete(pathToGame + @"" + fileName);

WebClient client = new WebClient();

client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_DownloadProgressChanged);
client.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted);
client.DownloadFileAsync(new Uri(link), pathToGame + @"" + fileName);

label1.Text = "Началась загрузка дополнительных компонентов...";
downloadStartedNow = true;

задан 16 янв 2020 в 6:58

waparabka's user avatar

4

Возможно уже неактуально, но всё-таки отвечу.
Возможно, что в папке, куда вы распаковываете архив уже есть один из таких файлов и из-за этого может выкидывать ошибку. Чтобы починить, подставьте код в try, после этого он просто будет пропускать файлы, с которыми произошла какая-либо ошибка или которые уже существуют.

ответ дан 13 авг 2020 в 11:58

Сергей's user avatar

СергейСергей

4252 серебряных знака13 бронзовых знаков

Skip to content

  • ТВикинариум
  • Форум
  • Поддержка
  • PRO
  • Войти

ФорумXpucT2022-08-18T02:06:35+03:00

Вы должны войти, чтобы создавать сообщения и темы.

Синие папки и Windows 21H1 19043.1055 [Решено]

Profile photo ofMikkiMinni
Цитата: Булат от 12.12.2021, 18:24

Здравствуй, сообщество! Вот только что переустановил Windows (ОС брал с этого поста) на ноутбуке, захотел поставить себе синие папки и получил следующую ошибку:

System.IO.InvalidDataException: Не удается найти конец записи главного каталога.
   в System.IO.Compression.ZipArchive.ReadEndOfCentralDirectory()
   в System.IO.Compression.ZipArchive.Init(Stream stream, ZipArchiveMode mode, Boolean leaveOpen)
   в System.IO.Compression.ZipFile.Open(String archiveFileName, ZipArchiveMode mode, Encoding entryNameEncoding)
   в System.IO.Compression.ZipFile.ExtractToDirectory(String sourceArchiveFileName, String destinationDirectoryName, Encoding entryNameEncoding)
   в @;.Ej(*>(9>!`Z7[v{tp`g~k!.bT(aSmwq-4D~^&'$4Oz>=J*z!.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   в System.Runtime.CompilerServices.TaskAwaiter.GetResult()
   в Win_10_Tweaker.Form1.<Apply_Click>d__57.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Здравствуй, сообщество! Вот только что переустановил Windows (ОС брал с этого поста) на ноутбуке, захотел поставить себе синие папки и получил следующую ошибку:

System.IO.InvalidDataException: Не удается найти конец записи главного каталога.
   в System.IO.Compression.ZipArchive.ReadEndOfCentralDirectory()
   в System.IO.Compression.ZipArchive.Init(Stream stream, ZipArchiveMode mode, Boolean leaveOpen)
   в System.IO.Compression.ZipFile.Open(String archiveFileName, ZipArchiveMode mode, Encoding entryNameEncoding)
   в System.IO.Compression.ZipFile.ExtractToDirectory(String sourceArchiveFileName, String destinationDirectoryName, Encoding entryNameEncoding)
   в @;.Ej(*>(9>!`Z7[v{tp`g~k!.bT(aSmwq-4D~^&'$4Oz>=J*z!.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   в System.Runtime.CompilerServices.TaskAwaiter.GetResult()
   в Win_10_Tweaker.Form1.<Apply_Click>d__57.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Profile photo ofAdler
Цитата: Adler от 12.12.2021, 18:45

Добрый день.
А откуда твикер запускали? Попробуйте куда-нибудь в другое место перенести его и запустить оттуда.

Добрый день.
А откуда твикер запускали? Попробуйте куда-нибудь в другое место перенести его и запустить оттуда.

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Profile photo ofMikkiMinni
Цитата: Булат от 12.12.2021, 19:02
Цитата: Adler от 12.12.2021, 18:45

Добрый день.
А откуда твикер запускали? Попробуйте куда-нибудь в другое место перенести его и запустить оттуда.

Добрый день, запускал с рабочего стола, откуда лучше всего? С корня диска «С», подойдет?

Цитата: Adler от 12.12.2021, 18:45

Добрый день.
А откуда твикер запускали? Попробуйте куда-нибудь в другое место перенести его и запустить оттуда.

Добрый день, запускал с рабочего стола, откуда лучше всего? С корня диска «С», подойдет?

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Profile photo ofMikkiMinni
Цитата: Булат от 12.12.2021, 19:50

Попробовал из корня, ошибка такая же

Попробовал из корня, ошибка такая же

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Profile photo ofAdler
Цитата: Adler от 13.12.2021, 09:20

С корня вообще желательно ничего не запускать.
С рабочего стола или с какой нибудь другой папки доступной для записи.
Какой версии у вас твикер? Желательно скачать последнюю [beta]

А защитник выключен?

С корня вообще желательно ничего не запускать.
С рабочего стола или с какой нибудь другой папки доступной для записи.
Какой версии у вас твикер? Желательно скачать последнюю

Win 10 Tweaker Beta

А защитник выключен?

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Profile photo ofMikkiMinni
Цитата: Булат от 13.12.2021, 14:52
Цитата: Adler от 13.12.2021, 09:20

С корня вообще желательно ничего не запускать.
С рабочего стола или с какой нибудь другой папки доступной для записи.
Какой версии у вас твикер? Желательно скачать последнюю [beta]

А защитник выключен?

Доброе утро, нового дня)
Запускал с рабочего стола, запускал из корня, Win 10 Tweaker Beta брал с предыдущей темы, где Вы отвечали.
Всё отключил само собой, остались только синие папки. Запуск из любой другой папки не помогает.

Цитата: Adler от 13.12.2021, 09:20

С корня вообще желательно ничего не запускать.
С рабочего стола или с какой нибудь другой папки доступной для записи.
Какой версии у вас твикер? Желательно скачать последнюю

Win 10 Tweaker Beta

А защитник выключен?

Доброе утро, нового дня)
Запускал с рабочего стола, запускал из корня, Win 10 Tweaker Beta брал с предыдущей темы, где Вы отвечали.
Всё отключил само собой, остались только синие папки. Запуск из любой другой папки не помогает.

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Profile photo ofPotapovS
Цитата: Сергей от 13.12.2021, 14:58

Доброе ☀
Попробуй сделать полную Очистку, затем [button]Ctrl[/button]+[button]E[/button].
После этого попробуй сначала откатить Синие папки, а затем применить.

Доброе ☀
Попробуй сделать полную Очистку, затем Ctrl+E.
После этого попробуй сначала откатить Синие папки, а затем применить.

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Profile photo ofAdler
Цитата: Adler от 13.12.2021, 15:14

Добрый день.
Попробуйте просто в браузере скачать файл и распаковать архиватором куда нибудь.
Возможно у вас какие-то проблемы со скачиванием архива с сайта.
Из нагугленного по ошибке «Не удается найти конец записи главного каталога.» нашел только, что архив вероятно поврежден.
Скачал, проверил, архив в норме. Вероятно либо при скачивании что-то идет не так или он каким-то образом повреждается уже при сохранении на диск (например, антивирус блокирует файл).

Добрый день.
Попробуйте просто в браузере скачать файл и распаковать архиватором куда нибудь.
Возможно у вас какие-то проблемы со скачиванием архива с сайта.
Из нагугленного по ошибке «СкопированоНе удается найти конец записи главного каталога.» нашел только, что архив вероятно поврежден.
Скачал, проверил, архив в норме. Вероятно либо при скачивании что-то идет не так или он каким-то образом повреждается уже при сохранении на диск (например, антивирус блокирует файл).

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Profile photo ofMikkiMinni
Цитата: Булат от 13.12.2021, 15:22
Цитата: Сергей от 13.12.2021, 14:58

Доброе ☀
Попробуй сделать полную Очистку, затем [button]Ctrl[/button]+[button]E[/button].
После этого попробуй сначала откатить Синие папки, а затем применить.

Попробовал, ни к чему не привело.

Цитата: Сергей от 13.12.2021, 14:58

Доброе ☀
Попробуй сделать полную Очистку, затем Ctrl+E.
После этого попробуй сначала откатить Синие папки, а затем применить.

Попробовал, ни к чему не привело.

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Profile photo ofMikkiMinni
Цитата: Булат от 13.12.2021, 15:27
Цитата: Adler от 13.12.2021, 15:14

Добрый день.
Попробуйте просто в браузере скачать файл и распаковать архиватором куда нибудь.
Возможно у вас какие-то проблемы со скачиванием архива с сайта.
Из нагугленного по ошибке «Не удается найти конец записи главного каталога.» нашел только, что архив вероятно поврежден.
Скачал, проверил, архив в норме. Вероятно либо при скачивании что-то идет не так или он каким-то образом повреждается уже при сохранении на диск (например, антивирус блокирует файл).

Добрый день, попробую сейчас скачать архив, антивируса нет, ни защитника, ни другого.
Список установленных программ:
Список установленных программ
Удаленный защитник Windows:
Удаленный защитник Windows
[MNotice]Прикрепляйте прямые ссылки на изображения. Прямые – это значит, что ссылка должна заканчиваться на расширение файла и вести напрямую на изображение.[/MNotice]

Цитата: Adler от 13.12.2021, 15:14

Добрый день.
Попробуйте просто в браузере скачать файл и распаковать архиватором куда нибудь.
Возможно у вас какие-то проблемы со скачиванием архива с сайта.
Из нагугленного по ошибке «СкопированоНе удается найти конец записи главного каталога.» нашел только, что архив вероятно поврежден.
Скачал, проверил, архив в норме. Вероятно либо при скачивании что-то идет не так или он каким-то образом повреждается уже при сохранении на диск (например, антивирус блокирует файл).

Добрый день, попробую сейчас скачать архив, антивируса нет, ни защитника, ни другого.
Список установленных программ:
Список установленных программ
Удаленный защитник Windows:
Удаленный защитник Windows


Комментарий модератора:
Прикрепляйте прямые ссылки на изображения. Прямые – это значит, что ссылка должна заканчиваться на расширение файла и вести напрямую на изображение.

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Profile photo ofMikkiMinni
Цитата: Булат от 13.12.2021, 15:31
Цитата: Adler от 13.12.2021, 15:14

Добрый день.
Попробуйте просто в браузере скачать файл и распаковать архиватором куда нибудь.
Возможно у вас какие-то проблемы со скачиванием архива с сайта.
Из нагугленного по ошибке «Не удается найти конец записи главного каталога.» нашел только, что архив вероятно поврежден.
Скачал, проверил, архив в норме. Вероятно либо при скачивании что-то идет не так или он каким-то образом повреждается уже при сохранении на диск (например, антивирус блокирует файл).

Хотел ещё уточнить, если помните тему, у меня также не обновляется ни на одном компьютере дома Win10Tweaker через приложение, возможно поэтому и синие папки не могу установить, по этой же причине, есть вероятность, что мой IP-адрес заблокирован на хосте, где располагается содержимое или мой провайдер блокирует туда доступ? Просто проблема появилась недавно и сразу же на всех компьютерах дома. 3 стационарных и 3 ноутбука.

Цитата: Adler от 13.12.2021, 15:14

Добрый день.
Попробуйте просто в браузере скачать файл и распаковать архиватором куда нибудь.
Возможно у вас какие-то проблемы со скачиванием архива с сайта.
Из нагугленного по ошибке «СкопированоНе удается найти конец записи главного каталога.» нашел только, что архив вероятно поврежден.
Скачал, проверил, архив в норме. Вероятно либо при скачивании что-то идет не так или он каким-то образом повреждается уже при сохранении на диск (например, антивирус блокирует файл).

Хотел ещё уточнить, если помните тему, у меня также не обновляется ни на одном компьютере дома Win10Tweaker через приложение, возможно поэтому и синие папки не могу установить, по этой же причине, есть вероятность, что мой IP-адрес заблокирован на хосте, где располагается содержимое или мой провайдер блокирует туда доступ? Просто проблема появилась недавно и сразу же на всех компьютерах дома. 3 стационарных и 3 ноутбука.

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Profile photo ofPotapovS
Цитата: Сергей от 13.12.2021, 15:32

А попробуйте отключить полностью IDM и снова попробовать.

А попробуйте отключить полностью IDM и снова попробовать.

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Profile photo ofMikkiMinni
Цитата: Булат от 13.12.2021, 15:33
Цитата: Сергей от 13.12.2021, 15:32

А попробуйте отключить полностью IDM и снова попробовать.

IDM есть только на одном компьютере из всех, что находятся дома, на ноутбуке его нет.

Цитата: Сергей от 13.12.2021, 15:32

А попробуйте отключить полностью IDM и снова попробовать.

IDM есть только на одном компьютере из всех, что находятся дома, на ноутбуке его нет.

Голосуйте — палец вниз.0Голосуйте — палец вверх.0

Profile photo ofW10T
Цитата: XpucT от 13.12.2021, 16:13

Булат, привет 🖐
С нашей стороны никогда не было блокировок и те, кто периодически приходит в комменты с ошибкой доступа Мной лично пробиваются и на сайте и на Apache и даже на Nginx. И уже много раз вижу, что в логах нет людей, которые говорят, что не могут достучаться до сервера. То есть, не важно скачать что-то или обновить программу или установить синие папки, запросов тупо нет от пользователей и Я это вижу. Таким образом можно со 100% уверенностью говорить о том, что определённый так называемый hop по всей цепочке его запросов от домашнего ПК до сайта теряется ещё на стадии запроса через его провайдера. Магистральная сеть это чудит или сам провайдер – уточнить с нашей стороны невозможно, опять же, по причине того, что в логах и запроса-то самого нет.

Буквально вчера приходил также на форум человек, который в 20:33 написал о том, что не может достучаться до нас. Хотя с 20:00 до 21:00 ни одного запроса с его IP вообще нигде в логах не было. Как будто человек даже и не коннектился. А раз мы этого не видим, значит человек либо врёт, либо соединение было оборвано ещё до доступа к нам.

Вчера даже специально переключил проксирование сервера на прямой доступ к IP сайта, чтобы это проверить и вот появился Ты, который говорит, что не может обновиться или скачать синие папки. То есть это точно не роутер уже, а провайдер или магистральная сеть. Если вся эта техническая информация выше кажется сложной и непонятной, то простым языком:

  1.  Ни Я, ни хостинг, не блокируем доступ никому. Вообще никому
  2. Ни одного из тех, кто отправляет жалобу на доступ мы не видим в логах
    (то есть запрос теряется ещё на территории его города или области)
  3. Больше всего это похоже на тесты чебурнета
    (иначе это объяснить не могу)

Что делать?
Тут каждый для себя решает сам. Я бы это дело просто так не оставил и вынес мозг провайдеру, чтобы тот обязался выполнять услуги предоставления связи строго по договору. А кому-то проще поставить VPN и забыть о проблеме. Тут важно понимать, что мы (Я и хостинг) при всём желании ничем не можем помочь в таких случаях, т.к. без трассировки мы можем только гадать, почему пользователь не смог до нас достучаться. Мы не видим тех, кто не может достучаться, напомню, даже на логах Nginx никого из тех, кто жалуется нет.

Можешь [simple_tooltip content=’Командная строка: tracert 87.236.16.114‘]сделать трассировку[/simple_tooltip] и по окончании трассировки скинуть скриншот сюда. Так мы хотя бы посмотрим, что Тебе говорит комп при запросе на наши ресурсы.

Булат, привет 🖐
С нашей стороны никогда не было блокировок и те, кто периодически приходит в комменты с ошибкой доступа Мной лично пробиваются и на сайте и на Apache и даже на Nginx. И уже много раз вижу, что в логах нет людей, которые говорят, что не могут достучаться до сервера. То есть, не важно скачать что-то или обновить программу или установить синие папки, запросов тупо нет от пользователей и Я это вижу. Таким образом можно со 100% уверенностью говорить о том, что определённый так называемый hop по всей цепочке его запросов от домашнего ПК до сайта теряется ещё на стадии запроса через его провайдера. Магистральная сеть это чудит или сам провайдер – уточнить с нашей стороны невозможно, опять же, по причине того, что в логах и запроса-то самого нет.

Буквально вчера приходил также на форум человек, который в 20:33 написал о том, что не может достучаться до нас. Хотя с 20:00 до 21:00 ни одного запроса с его IP вообще нигде в логах не было. Как будто человек даже и не коннектился. А раз мы этого не видим, значит человек либо врёт, либо соединение было оборвано ещё до доступа к нам.

Вчера даже специально переключил проксирование сервера на прямой доступ к IP сайта, чтобы это проверить и вот появился Ты, который говорит, что не может обновиться или скачать синие папки. То есть это точно не роутер уже, а провайдер или магистральная сеть. Если вся эта техническая информация выше кажется сложной и непонятной, то простым языком:

  1.  Ни Я, ни хостинг, не блокируем доступ никому. Вообще никому
  2. Ни одного из тех, кто отправляет жалобу на доступ мы не видим в логах
    (то есть запрос теряется ещё на территории его города или области)
  3. Больше всего это похоже на тесты чебурнета
    (иначе это объяснить не могу)

Что делать?
Тут каждый для себя решает сам. Я бы это дело просто так не оставил и вынес мозг провайдеру, чтобы тот обязался выполнять услуги предоставления связи строго по договору. А кому-то проще поставить VPN и забыть о проблеме. Тут важно понимать, что мы (Я и хостинг) при всём желании ничем не можем помочь в таких случаях, т.к. без трассировки мы можем только гадать, почему пользователь не смог до нас достучаться. Мы не видим тех, кто не может достучаться, напомню, даже на логах Nginx никого из тех, кто жалуется нет.

Можешь сделать трассировку и по окончании трассировки скинуть скриншот сюда. Так мы хотя бы посмотрим, что Тебе говорит комп при запросе на наши ресурсы.

Голосуйте — палец вниз.0Голосуйте — палец вверх.2
Лайкнули Сергей и Shandor
В любой непонятной ситуации переходи на beta  © Win 10 Tweaker

  • Remove From My Forums

 locked

End of Central Directory record could not be found — can’t install or update any modules.

  • Question

  • Hello,

    Iv’e been stuck a while trying to install a new module from PSGallery. Unfortunately, I keep getting this error: «Package <package-name> failed to be installed because: End of Central Directory record could not be found.»
    I searched for an hour for solutions on google with no luck. I tried updating ‘PowerShellGet’ and ‘PackageManagement’ but kept getting the same error.

    why on earth don’t they just give a link to download the module directly from the website so I don’t get completely stuck at cases like this?

    this is very frustrating.
    all help is much appreciated.

Answers

  • Hi,

    I forgot about this thread and a recent alert email notification reminded me of it..

    just updating here that the culprit ended up to be the company proxy server. 

    not sure what exactly was going wrong, but the security team claimed that by all accounts the proxy should allow the traffic to go through, and they are unable to figure out why it isn’t. they ended up allowing me to temporary bypass the proxy every time
    I wanted to install a module.

    whatever the reason is.. Microsoft should definitely articulate their error messages better.

    • Marked as answer by

      Thursday, June 27, 2019 11:28 AM

    • Edited by
      Stanley-Ipkiss
      Thursday, June 27, 2019 11:30 AM

  • You have to be running PowerShell 5.0 or later.  You also have to have the correct Net components installed.  You must also be running at an elevated prompt.

    First try finding the module: Find-Module <modulename>

    Once found try installing it:

      Find-Module <modulename> | Install-Module -Force

    You can also just download the module»

    Find-Module <modulename> | Save-Module <path to save to>

    The error sounds like you may not have the correct Net components installed.  It is usually a compression/decompression error.


    _(ツ)_/

    • Edited by
      jrv
      Thursday, September 7, 2017 8:05 AM
    • Proposed as answer by
      Albert LingMicrosoft contingent staff
      Tuesday, September 26, 2017 2:46 PM
    • Marked as answer by
      jrv
      Thursday, December 28, 2017 2:26 PM

  • Remove From My Forums

 locked

End of Central Directory record could not be found — can’t install or update any modules.

  • Question

  • Hello,

    Iv’e been stuck a while trying to install a new module from PSGallery. Unfortunately, I keep getting this error: «Package <package-name> failed to be installed because: End of Central Directory record could not be found.»
    I searched for an hour for solutions on google with no luck. I tried updating ‘PowerShellGet’ and ‘PackageManagement’ but kept getting the same error.

    why on earth don’t they just give a link to download the module directly from the website so I don’t get completely stuck at cases like this?

    this is very frustrating.
    all help is much appreciated.

Answers

  • Hi,

    I forgot about this thread and a recent alert email notification reminded me of it..

    just updating here that the culprit ended up to be the company proxy server. 

    not sure what exactly was going wrong, but the security team claimed that by all accounts the proxy should allow the traffic to go through, and they are unable to figure out why it isn’t. they ended up allowing me to temporary bypass the proxy every time
    I wanted to install a module.

    whatever the reason is.. Microsoft should definitely articulate their error messages better.

    • Marked as answer by

      Thursday, June 27, 2019 11:28 AM

    • Edited by
      Stanley-Ipkiss
      Thursday, June 27, 2019 11:30 AM

  • You have to be running PowerShell 5.0 or later.  You also have to have the correct Net components installed.  You must also be running at an elevated prompt.

    First try finding the module: Find-Module <modulename>

    Once found try installing it:

      Find-Module <modulename> | Install-Module -Force

    You can also just download the module»

    Find-Module <modulename> | Save-Module <path to save to>

    The error sounds like you may not have the correct Net components installed.  It is usually a compression/decompression error.


    _(ツ)_/

    • Edited by
      jrv
      Thursday, September 7, 2017 8:05 AM
    • Proposed as answer by
      Albert LingMicrosoft contingent staff
      Tuesday, September 26, 2017 2:46 PM
    • Marked as answer by
      jrv
      Thursday, December 28, 2017 2:26 PM

    Автор темы

  • #1

Ошибка — Не удается найти конец записи главного каталога.
При таком коде:

//где pathToGame путь до игры через FileBrowserDialog, можно даже взять произвольный
//По типу @"c:", один хрен не работает, ошибка та же, кто знает как фиксить?

string zipPath = pathToGame + @"test.zip";
string extractPath = pathToGame;

ZipFile.ExtractToDirectory(zipPath, extractPath);

Но! Перед этим этот Zip архив скачивается с интернета по ссылке из гугл диска, в функции когда он уже скачается идёт код который выше.

if (downloadStartedNow) return;

if (String.IsNullOrEmpty(pathToGame))
{
    MessageBox.Show("Сначала Вам необходимо указать путь установки!");
    return;
}

String fileName = "test.zip";
String link = ""; //любой линк на zip file из инета (ссылка должна быть прямая)

if (File.Exists(pathToGame + @"" + fileName))
File.Delete(pathToGame + @"" + fileName);

WebClient client = new WebClient();

client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_DownloadProgressChanged);
client.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted);
client.DownloadFileAsync(new Uri(link), pathToGame + @"" + fileName);

label1.Text = "Началась загрузка дополнительных компонентов...";
downloadStartedNow = true;

Я загружаю zip файл с помощью программы С#, и я получаю сообщение об ошибке

at System.IO.Compression.ZipArchive.ReadEndOfCentralDirectory()
   at System.IO.Compression.ZipArchive.Init(Stream stream, ZipArchiveMode mode,
Boolean leaveOpen)
   at System.IO.Compression.ZipArchive..ctor(Stream stream, ZipArchiveMode mode,
 Boolean leaveOpen, Encoding entryNameEncoding)
   at System.IO.Compression.ZipFile.Open(String archiveFileName, ZipArchiveMode
mode, Encoding entryNameEncoding)
   at System.IO.Compression.ZipFile.ExtractToDirectory(String sourceArchiveFileN
ame, String destinationDirectoryName, Encoding entryNameEncoding)
   at System.IO.Compression.ZipFile.ExtractToDirectory(String sourceArchiveFileN
ame, String destinationDirectoryName)

Здесь программа

    response = (HttpWebResponse)request.GetResponse();
    Stream ReceiveStream = response.GetResponseStream();
    byte[] buffer = new byte[1024];
    FileStream outFile = new FileStream(zipFilePath, FileMode.Create);
    int bytesRead;
    while ((bytesRead = ReceiveStream.Read(buffer, 0, buffer.Length)) != 0)
        outFile.Write(buffer, 0, bytesRead);
    outFile.Close();
    response.Close();
    try
    {
        ZipFile.ExtractToDirectory(zipFilePath, destnDirectoryName);
    }
    catch (Exception e)
    {
        Console.WriteLine(e.ToString());
        Console.ReadLine();
    }

Я не понимаю ошибку. Может кто-нибудь объяснить это
благодаря
MR

Понравилась статья? Поделить с друзьями:
  • Не удается найти компьютер или устройство с именем windows 10
  • Не удается найти камеру совместимую с функцией windows hello
  • Не удается найти камеру на ноутбуке windows 10 asus
  • Не удается найти камеру windows 10 код ошибки 0xa00f4244
  • Не удается найти исполняющего ядра vbscript для сценария windows 7