Hello,
Vu la taille de ton fichier de log, je te déconseille l'utilisation d'un TStringList pour charger toutes les lignes.
2 idées :
1/ Ne prendre en compte que les xx derniers caractères du fichier, les charger dans un TStringList et ne retenir que la dernière ligne du TStringList. Il faut dans ce cas prévoir assez large pour être toujours certain de prendre au moins 1 ligne complète, par exemple les 1000 derniers caractères.
2/ Parcourir le fichier par la fin mais en analysant les retours à la ligne plutôt que les crochets car sinon le résultat sera faut dans ce cas :
[18/04/2006] - Invalid Date [01/04/1006]
Donc en gros, tu assignes ton fichier, tu déplaces le curseur à la fin et tu remontes d'un caractère à chaque appel pour savoir s'il s'agit du retour à la ligne. Si c'est le cas, tu lis la séquence qui suit le retour à la ligne (attention si le fichier se termine par un retour à la ligne, dans ce cas ne pas en tenir compte évidement).
Partager