Плагин загрузки 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;