C# et les fichiers

lola -  
chuka Messages postés 980 Statut Membre -
Bonjour à tous,

j'aurai besoin d'un petit conseil pour m'aider à régler mon problème, j'utilise

Code C# :

StreamWriter sw = new StreamWriter("Cmonfichier.txt");//création du fichier

pour créer un fichier dans lequel je suis amener à écrire.
Mais je dois pouvoir l'utiliser aussi pour autre chose, alors je fais un

Code C# :

sw.close();

Je fais ensuite l'intervention sur le fichier
Le soucis c'est que j'aimerai le ré-ouvrir ensuite pour réécrire dedans, si je ne le fais pas j'ai une erreur qui me dis qu'il ne peut pas écrire dans un fichier fermer:/
Et il n'y a pas de
sw.Open();
Alors je ne sais pas comment faire.

Merci,

3 réponses

  1. chuka Messages postés 980 Statut Membre 379
     
    Salut,
    Et il n'y a pas de :sw.Open();
    StreamWriter sw = new StreamWriter("Cmonfichier.txt",true);//permet de réouvrir ton fichier et de reecrire à la fin dedans....
    @+
    0
  2. lola
     
    Oui merci, mais le soucis vient aussi du fait que mon sw streamwriter a deja été crée avant, ca me donne donc une erreur :/

    Erreur 1 Une variable locale nommée 'sw' ne peut pas être déclarée dans cette portée, car elle modifierait la signification de 'sw', déjà utilisée dans une portée 'parent ou en cours' pour désigner autre chose G:\mainForm.cs 95 30 Projet

    :(
    0
    1. chuka Messages postés 980 Statut Membre 379
       
      StreamWriter sw = new StreamWriter("Cmonfichier.txt");//création du fichier
      sw.close();
      sw = new StreamWriter("Cmonfichier.txt",true);
      ca devrait resoudre le probleme!;)
      @+
      0
  3. lola
     
    Hann oui en effet merci bcp de t'etre déranger pour un si petit truc
    0
    1. chuka Messages postés 980 Statut Membre 379
       
      Y'a pas de petit truc quand on galère devant du code!!;)
      Apres un petit conseil:
      Si tes fichiers sont de type ASCII (ou unicode, en gros un fichier que tu ouvres avec notepad et lisible...)utilise un streamWriter, si tes fichiers sont en binaire "pure" utilise un FileStream.
      Bon courage!!
      @+
      0