Also abgesehen davon, dass dein Skript bei mir leider überhaupt nicht funktioniert ( ToolTip erscheint, jedoch stimmen die Daten und der Download nicht) hätte ich da etwas Anderes an deinem "Programmierstil" zu bemängeln.
Du solltest Daten bevor sie verwendet werden, besonders aus einer Datei wie z.B. einer Ini, validieren.
Beispiel hier:
Dim $File[IniRead(@ScriptDir & "\test.ini", "Zahl", "key", Default)] = [IniRead(@ScriptDir & "\test.ini", "Download", Default, Default)]
Könnte man so machen:
$index = IniRead(@ScriptDir & "\test.ini", "Zahl", "key", Default)
$iDl_nr = IniRead(@ScriptDir & "\test.ini", "Download", Default, Default)
If $index > 0 And $iDl_nr > 0 Then
Dim $File[$index] = [$iDl_nr]
Endif
Validierst du zuvor dein "Eingelesenes" oder auch einfach Variablen, so kannst du falls später immernoch Fehler auftauchen sollten, diesen schneller einkreisen.
Sollte nur ein Tipp sein. Vielleicht etwas zu OP.