Inno Download Plugin:如果不存在,请跳过下载...?

时间:2017-04-21 14:53:28

标签: inno-setup pascalscript inno-download-plugin

如果网址不存在或没有网络连接,如何自动跳过下载...? 在此先感谢&欢呼......; - )

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

2 个答案:

答案 0 :(得分:1)

参考Inno下载插件documentation我认为最好的方法是尝试检查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;

答案 1 :(得分:-1)

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

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