TStringlist.SaveToFile apres avoir oté l'attribut Read-only
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 :wink: ), 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:
Code:
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; |
Ca me rend un peu gaga... En esperant que ce soit clair...Toute aide appreciee...