ton plantage venais probablement u fait que tu n'utilisais pas
et notamment le "#PB_FileSystem_Force"
qui force l'effacement du fichier meme si'l est pris par une autre application
cependant, je me demande dans quel mesure Windows ne peut pas bloquer quand meme
une histoire de droit d'ecriture
car ton prg "pond" ses fichiers , et du coup, il en est le proprio
et tant qu'il est actif, ses fichiers sont "bloqués" par lui meme
peut etre qu'une simple attente (Delay(1000)) avant d'utiliser les fonctions d'effacements
devrai etre suffisant
car si tu envoies le tout sans attente , alors effectivement, ton prg peut aller plus vite que le disque dur
ton prg pond les fichiers, et pendant ce temps , car ça prends du temps d’écrire sur un disque dur
ton prg lui est deja passé a l'effacement ... probleme, l’écriture est encore en train de se faire
(le buffer du disque n'a pas fini de se vider ... )
du coup windows interdit l'effacement, puisque le fichier est encore en cours d’écriture !!!
je te conseille de mettre des attentes, lorsque tu fait des écritures ..... effacement
Delay() conviens tres bien pour ça
donc en principe ceci devrai suffire a resoudre le probleme :
Code : Tout sélectionner
Procedure Finish()
Debug "Wait a minute ..... "
Delay(4000) ; on attends 4 secondes pour etre sur que ces fichiers soient bien libérés
DeleteFile("File01.bin", #PB_FileSystem_Force)
DeleteFile("File02.bin", #PB_FileSystem_Force)
DeleteFile("File03.bin", #PB_FileSystem_Force)
EndProcedure