Inno 下载插件:如果不存在则跳过下载...?

Inno Download Plugin: skip download if not exists...?

如果 url 不存在或没有互联网连接,如何自动跳过下载...? 提前致谢并干杯...;-)

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

引用 Inno 下载插件 documentation 我认为最好的方法是尝试检查 url/file 是否存在,如果存在则将其添加到下载列表。根据文档,idpGetFileSize 获取 url 和 returns 中给定的文件大小,如果它能够准确无误地计算文件大小。试试这个...

[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;

查看下载插件 documentation 我发现这个选项也有效:

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