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

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

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

Делаю небольшой апдейтер, вернее пытаюсь, т.к чайник во всем этом. Ошибка кроется где то в этом куске кода, как мне подсказали. В чем суть. Нужно скачать зип архив, распаковать в директорию найти и запустить. На первый запуск все работает идеально. После второго запуска, когда создана папка "Update" ничего не происходит. Проблема решается удалением как раз той самой папки "Update". Только как это можно решить в коде? И если можно без удаления папки. И в чем вообще проблема если можно пояснение? Заранее спасибо.
static void Drop()
        {
            if (Directory.Exists(DirectoryWithUpdate))
            {
                var fil = Directory.GetFiles(DirectoryWithUpdate);
                foreach (var file in fil)
                {
                    Name = NameOfFile(file);
                    return;
                }
                var directoryes = Directory.GetDirectories(DirectoryWithUpdate);
                foreach (var dr in directoryes)
                {
                    fil = Directory.GetFiles(dr);
                    foreach (var file in fil)
                    {
                        Name = NameOfFile(file);
                        return;
                    }
                }
            }
            else
            {
                Unpacker(DirectoryWithUpdate, Zip(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
                    Change.ZipUrl));
                DirectoryWithUpdate();
            }
        }

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

textual
Листинг программы
static void Drop()
        {
            if (Directory.Exists(DirectoryWithUpdate))
            {
                var fil = Directory.GetFiles(DirectoryWithUpdate);
                foreach (var file in fil)
                {
                    Name = NameOfFile(file);
                    return;
                }
                var directoryes = Directory.GetDirectories(DirectoryWithUpdate);
                foreach (var dr in directoryes)
                {
                    fil = Directory.GetFiles(dr);
                    foreach (var file in fil)
                    {
                        Name = NameOfFile(file);
                        return;
                    }
                }
            }
            else
            {
                Unpacker(DirectoryWithUpdate, Zip(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
                    Change.ZipUrl));
                Drop();
            }
        }

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


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

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

7   голосов , оценка 4 из 5
Похожие ответы