IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

ecrire dans un fichier


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 5
    Par défaut ecrire dans un fichier
    Bonjour,

    voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
           if (openFileDialog1.ShowDialog() == DialogResult.OK)
               textBox1.Text = openFileDialog1.FileName;
           TextReader txt = new StreamReader(textBox1.Text);
           string ligne = txt.ReadLine();
     
            while(ligne != null)
            {
               .....
               ligne = txt.ReadLine();
            }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                string strPath = "Avis.doc";
                FileStream fStream = File.Create(strPath);
                fStream.Close();
     
                StreamWriter sWriter = new StreamWriter(strPath);
                sWriter.Write(strBuilder);
                sWriter.Close();
    Ce que je veux faire c'est lire un fichier texte, lire le contenu, ouvrir un autre fichier .doc et y ecrire le texte.
    Lorsque je sépare les deux parties, elles marchent bien mais une fois rassemblées, la dexieme partie ne crée même pas le fichier "Avis.doc". Merci votre assistance.

  2. #2
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Il me semble déjà qu'il faut utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    using(StreamWriter sWriter = new StreamWriter(strPath))
    {}
    Pour écrire dans le document avec StreamWriter

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 5
    Par défaut
    Le probleme c'est avant ce niveau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    string strPath = "Avis.doc";
     FileStream fStream = File.Create(strPath);
     fStream.Close();
    Ceci doit créer le nouveau fichier mai rien.

  4. #4
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Un nouveau fichier? Qui remplace l'ancien Avis.doc?
    Car il n'y a pas d'erreur! Ta création se passe bien!
    Et l'écriture fonctionne!

    Tu as une erreur dans ton debug?

  5. #5
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 823
    Par défaut
    Citation Envoyé par bugg7111 Voir le message
    Il me semble déjà qu'il faut utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    using(StreamWriter sWriter = new StreamWriter(strPath))
    {}
    Pour écrire dans le document avec StreamWriter
    Non, il ne FAUT pas
    Using fait au final la même chose que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    StreamWriter sWriter = new StreamWriter(strPath);
    sWriter.Write(strBuilder);
    sWriter.Close();
    Ca doit aussi faire les dispose qui vont bien.

    Il faut juste savoir que using est une facilité synthaxique. Tout comme les using utilisés pour l'ADO. Il peut être nécessaire d'utiliser le DataReader (par exemple) en dehors de ton using, et là c'est mort, car il est fermé.

    Une règle à connaitre avant d'utiliser les accélérateurs :
    new --> Dispose() (si IDisposable)
    Open --> Close

    Avec ça pas spécialement besoin de using, sauf pour aller plus vite et sans besoin de contrôle total.

    habibou66, je vois que tu parles d'un fichier .doc, donc word ? Les méthodes que tu utilises font du fichier plat. Word intègre tout un tas de balises, notamment pour la mise en forme, qui ne seront pas générées. en cherchant sur le net, tu trouveras les classes qui vont bien pour faire du word.

    Ensuite, il faut que tu déug pour voir exactement où se trouve ton problème car ton code me semble bon.

  6. #6
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    D'accord!
    Merci pour le mini cours kheironn

Discussions similaires

  1. Ecrire \" dans un fichier
    Par photorelief dans le forum Langage
    Réponses: 2
    Dernier message: 14/09/2005, 15h56
  2. [JAR] Lire et Ecrire dans un fichier contenu dans un jar
    Par lipao17 dans le forum Général Java
    Réponses: 5
    Dernier message: 02/05/2005, 12h01
  3. Ecrire dans un fichier
    Par gibet_b dans le forum Linux
    Réponses: 5
    Dernier message: 25/04/2005, 20h11
  4. Ecrire dans un fichier grace à un trigger ?
    Par zigoo dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 29/10/2004, 20h03
  5. Ecrire dans un fichier sans supprimer le reste
    Par koan_sabian dans le forum Linux
    Réponses: 4
    Dernier message: 20/02/2003, 15h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo