Когда создана папка "Update", ничего не происходит... - C#

Узнай цену своей работы

Формулировка задачи:

Делаю небольшой апдейтер, вернее пытаюсь, т.к чайник во всем этом. Ошибка кроется где то в этом куске кода, как мне подсказали. В чем суть. Нужно скачать зип архив, распаковать в директорию найти и запустить. На первый запуск все работает идеально. После второго запуска, когда создана папка "Update" ничего не происходит. Проблема решается удалением как раз той самой папки "Update". Только как это можно решить в коде? И если можно без удаления папки. И в чем вообще проблема если можно пояснение? Заранее спасибо.
Листинг программы
  1. static void Drop()
  2. {
  3. if (Directory.Exists(DirectoryWithUpdate))
  4. {
  5. var fil = Directory.GetFiles(DirectoryWithUpdate);
  6. foreach (var file in fil)
  7. {
  8. Name = NameOfFile(file);
  9. return;
  10. }
  11. var directoryes = Directory.GetDirectories(DirectoryWithUpdate);
  12. foreach (var dr in directoryes)
  13. {
  14. fil = Directory.GetFiles(dr);
  15. foreach (var file in fil)
  16. {
  17. Name = NameOfFile(file);
  18. return;
  19. }
  20. }
  21. }
  22. else
  23. {
  24. Unpacker(DirectoryWithUpdate, Zip(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
  25. Change.ZipUrl));
  26. DirectoryWithUpdate();
  27. }
  28. }

Решение задачи: «Когда создана папка "Update", ничего не происходит...»

textual
Листинг программы
  1. static void Drop()
  2.         {
  3.             if (Directory.Exists(DirectoryWithUpdate))
  4.             {
  5.                 var fil = Directory.GetFiles(DirectoryWithUpdate);
  6.                 foreach (var file in fil)
  7.                 {
  8.                     Name = NameOfFile(file);
  9.                     return;
  10.                 }
  11.                 var directoryes = Directory.GetDirectories(DirectoryWithUpdate);
  12.                 foreach (var dr in directoryes)
  13.                 {
  14.                     fil = Directory.GetFiles(dr);
  15.                     foreach (var file in fil)
  16.                     {
  17.                         Name = NameOfFile(file);
  18.                         return;
  19.                     }
  20.                 }
  21.             }
  22.             else
  23.             {
  24.                 Unpacker(DirectoryWithUpdate, Zip(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
  25.                     Change.ZipUrl));
  26.                 Drop();
  27.             }
  28.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы