Je prends une chance. Jai un prog qui ajoute/enleve des hôtes au fichier HOSTS de windows via une TStringList remplie par un autre fichier text. Le prog s'execute au command line; le fichier text etant le parametre. Tout est nickel sauf si le fichier est en read-only (alors, rien ne se passe - duh!). Le probleme survient quand je modifie les attributs du fichier HOSTS pour enlever le read-only. Alors, pour une raison abstraite (pour moi jusqu'a maintenant ), il faut que je roule mon executable 2 fois pour reussir à réellement écrire dans le fichier; la 1ere fois, quand je retourne dans mon fichier deja ouvert, mon editeur me demande si je veux recharger le fichier puisqu'il a ete modifie par une autre application, mais aucune modification n'apparait. Le code ressemble a ca:
Ca me rend un peu gaga... En esperant que ce soit clair...Toute aide appreciee...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 try myStringList.LoadFromFile(ParamStr(1)); //manip // fin des manip finally try myStringList.SaveToFile('C:\WINNT\System32\drivers\etc\hosts'); except end;//permet d'attraper l'erreur générée par l'att Read-only end;
Partager