Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Обновление программы / 4 сообщений из 4, страница 1 из 1
23.02.2021, 21:06
    #40048247
Артёмs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление программы
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
    FZip := TZipFile.Create;
    FZip.ExtractZipFile(ExtractFilePath(Application.ExeName) + 'Update.zip', '');
    FZip.Free;

    DeleteFile(PWideChar(ExtractFilePath(Application.ExeName) + 'Update.zip'));

    if (FileExists(ExtractFilePath(Application.ExeName) + 'SL.EXE')= True) then
      ShellExecute(Self.Handle, 'open', PWideChar(ExtractFilePath(Application.ExeName) + 'SL.EXE'), Nil, Nil, SW_SHOW);



Если архив большой, то программа дождётся пока он распакуется и потом удалит? Нет смысла писать код, который будет проверять распаковался ли архив?
...
Рейтинг: 0 / 0
23.02.2021, 21:08
    #40048249
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление программы
А что по этому поводу говорит документация на TZipFile.ExtractZipFile()?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.02.2021, 22:03
    #40048253
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление программы
1. ExtractZipFile статический метод
2. Я бы не игнорировал второй параметр метода ExtractZipFile
3. Писать
Код: pascal
1.
if Func() = True then

особого смысла нет
...
Рейтинг: 0 / 0
23.02.2021, 22:25
    #40048257
x1ca4064
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление программы
Судя по коду:
Артёмs

Код: pascal
1.
2.
3.
    FZip := TZipFile.Create;
    FZip.ExtractZipFile(ExtractFilePath(Application.ExeName) + 'Update.zip', '');
    FZip.Free;



Вы уже допускаете, что метод ExtractZipFile не являтся асинхронным, т.е. выполняется в том же потоке, значит удаление будет выполнено после FZip.Free.
Если этот код является фрагментом программы sl.exe, то ExtractZipFile должен выдать исключение.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Обновление программы / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]