Inno setup 使用IDP根据第一次下载的内容下载其他文件

Inno setup 使用IDP根据第一次下载的内容下载其他文件,inno-setup,pascalscript,inno-download-plugin,Inno Setup,Pascalscript,Inno Download Plugin,希望使用Inno下载插件(IDP)根据第一次下载的内容下载文件。怎么做 这是我的密码 [代码] 过程初始化Wizard(); 变量 行:字符串; 第2行:字符串; url:string; appname:string; 开始 idpAddFile('http://download.website.com/files.txt,ExpandConstant({tmp}\files.txt'); idpDownloadAfter(wpReady); TryGetFileLine(expandConst

希望使用Inno下载插件(IDP)根据第一次下载的内容下载文件。怎么做

这是我的密码

[代码]
过程初始化Wizard();
变量
行:字符串;
第2行:字符串;
url:string;
appname:string;
开始
idpAddFile('http://download.website.com/files.txt,ExpandConstant({tmp}\files.txt');
idpDownloadAfter(wpReady);
TryGetFileLine(expandConstant({tmp}\files.txt'),0,第行);
TryGetFileLine(expandConstant({tmp}\files.txt'),1,第2行;
url:=行;
appname:=line2;
idpAddFile(url,ExpandConstant({tmp}\'+appname));
idpDownloadAfter(wpReady);
结束;

在这里,第二个文件在第一个文件完成之前开始下载。那么如何一个接一个地下载呢?

告诉IDP最初只下载列表。然后等待下载完成(请参见),并根据结果创建新的下载列表并重新启动下载

var
列表:布尔值;
过程初始化Wizard();
开始
idpAddFile('http://www.example.com/files.txt,ExpandConstant({tmp}\files.txt');
idpDownloadAfter(wpReady);
ListDownloaded:=假;
结束;
函数NextButtonClick(CurPageID:Integer):布尔值;
变量
Url,AppName:string;
开始
结果:=真;
如果CurPageID=IDPForm.Page.ID,则
开始
如果没有,那么
开始
TryGetFileLine(ExpandConstant({tmp}\files.txt'),0,Url);
TryGetFileLine(ExpandConstant({tmp}\files.txt'),1,AppName);
idpClearFiles;
idpAddFile(Url,ExpandConstant({tmp}\'+AppName));
idpFormActivate(无);{这将重新启动下载}
结果:=假;
ListDownloaded:=真;
结束;
结束;
结束;

我认为IDP不支持并行下载。你认为为什么会这样?@MartinPrikryl那么如何一个接一个地下载多个文件呢?任何帮助..您的代码都会一个接一个地下载这两个文件。不,这不会发生!第二个文件在第一个文件完成之前开始下载。我也使用了
idpStopDownload
idpStartDownload
,但运气不好。