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;
如果 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;