powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Обновление программы
4 сообщений из 4, страница 1 из 1
Обновление программы
    #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
Обновление программы
    #40048249
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что по этому поводу говорит документация на TZipFile.ExtractZipFile()?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Обновление программы
    #40048253
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. ExtractZipFile статический метод
2. Я бы не игнорировал второй параметр метода ExtractZipFile
3. Писать
Код: pascal
1.
if Func() = True then

особого смысла нет
...
Рейтинг: 0 / 0
Обновление программы
    #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
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Обновление программы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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