1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
{début boucle 1}
For I:= 0 To List.Count - 1 Do
Begin
A := false; {obligatoire}
Stg := Copy(List.Strings[I], 1, Pos('|', List.Strings[I]) - 1);
{on sélectionne l'item I de la liste, c'est à dire le fichier I + 1}
{début boucle 2}
{on va vérifier j fois si le fichier existe}
{si on le trouve on monte le flag A}
For J := 0 To Installed.Count - 1 Do
If (Stg = Installed.Strings[J])
Then
A := True;
{Fin Boucle 2 : J = Installed.Count - 1}
{A ce moment, J n'a plus aucune signification utile}
{On continue boucle 1 : 0 <= I <= List.Count - 1}
if A
then
Begin
End
else
Fs := TFileStream.Create(ExtractFilePath(Application.ExeName)+Copy(List.Strings[I], 1, Pos('|', List.Strings[I]) - 1),fmCreate);
MainForm.IdHTTP.Get(Copy(List.Strings[I], Pos('|', List.Strings[I]) + 1, 128));
{Attention, la boucle commence à 0, les fichiers commencent à 1}
Showmessage('Le patche n°:'+inttostr(I + 1)+' portant le nom: '+stg+' n as pas encore été installé');
Installed.Add(Stg); // on ajoute stg à installed => on augmente la taille de installed pour la prochaine boucle 2
End;
{Boucle 1 : fin}
Installed.SaveToFile(PatcheTXT); // inutile de remettre à jour I fois le fichier.
End; |
Partager