Плагин загрузки Inno: пропустить загрузку, если не существует...?

Как автоматически пропустить загрузку, если URL-адрес не существует или нет подключения к Интернету...? Заранее спасибо и ура...;-)

[Code]
procedure InitializeWizard();
begin
    idpAddFile('http://127.0.0.1/test1.zip', ExpandConstant('{tmp}\test1.zip'));
    idpDownloadAfter(wpReady);
end;

2 ответа

Решение

Ссылаясь на документацию плагина загрузки Inno, я думаю, что лучший способ - это попробовать и проверить, существует ли url/ файл и если он существует, то добавить его в список загрузки. Согласно документам idpGetFileSize получает размер файла, указанный в URL-адресе, и возвращает true, если он был в состоянии вычислить размер файла в обязательном порядке. Попробуй это...

[Code]
procedure InitializeWizard();
var 
    size: Int64;
begin
    if idpGetFileSize('http://127.0.0.1/test1.zip', size) then
        idpAddFile('http://127.0.0.1/test1.zip', ExpandConstant('{tmp}\test1.zip'));
    idpDownloadAfter(wpReady);
end;

Просматривая документацию по плагинам загрузки, я нашел эту опцию, которая тоже работает:

[Code]
procedure InitializeWizard();
begin
    idpSetOption('ErrorDialog',  'none');
    idpAddFile('http://127.0.0.1/test1.zip', ExpandConstant('{tmp}\test1.zip'));
    idpDownloadAfter(wpReady);
end;

Другие вопросы по тегам