Bonjour,

Je travaille en C#(2.0 ou + si nécessaire) avec VS2008.

Je cherche à savoir comment faire pour modifier un fichier. Chaque ligne de ce fichier représente un objet précis, et je vais être amené à modifier une ligne dans le fichier suivant un paramètre qu'on m'indiquera en entrée.

Je ne souhaite pas ouvrir deux flux (StreamReader, StreamWriter). J'aimerai bien trouver un moyen de lire mon fichier, d'arriver à la ligne souhaitée, la modifier, puis enregistrer.

Pour le moment à part faire un gros truc moche du style:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
String[] tableauLigne = File.ReadAllLines(monFichier);
//...Mon traitement
File.WriteAllLines(monFichier, tableauLigne);
je n'ai pas trouvé autre chose.

La lecture avec le fileStream:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
FileStream filesStream = new FileStream(fichier.FullName, FileMode.Open,FileAccess.ReadWrite);
ne m'arrange pas non plus, car je ne connais pas le nombre d'octets que représente chaque ligne...

Je pense malgré tout qu'il existe quelque chose de plus sexy, et c'est dans cette optique que je viens ici en quête d'informations!

Merci d'avance!

Rastamath69