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 :

Empêcher un retour a la ligne lors de l’écriture de writeline() dans un fichier [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 34
    Par défaut Empêcher un retour a la ligne lors de l’écriture de writeline() dans un fichier
    Bonjour a tous,
    Je souhaiterait savoir comment faire pour enlever le retour automatique créer par WriteLine, lors de la sauvegarde de mon fichier.
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    static void save(ref ArrayList Person_list, ref string Abook_name)
            {
                if (File.Exists(@""+Abook_name+".txt")) // Check if the file already exist
                {
                    StreamReader inStream;
                    inStream = File.OpenText(@"" + Abook_name + ".txt");
                    string myTextContent = inStream.ReadToEnd();
                    inStream.Close();
     
                    StreamWriter outStream;
                    outStream = File.CreateText(@"" + Abook_name + ".txt");
                    outStream.WriteLine(myTextContent);
                    foreach (string value in Person_list)
                    {
                        outStream.WriteLine(value);  //Le problème semble venir de là
                    }
                    outStream.Close();
                    Person_list.Clear();
                    Console.WriteLine("File saved");
                }
                Console.ReadKey();
                Menu(ref Person_list, ref Abook_name);
            }
    Ce code fonctionne, mais le probleme est que le fichier apres plusieurs sauvegardes ressemble a cella:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    1er enregistrement
    //espace non souhaité
    2nd enregistrement
    2nd enregistrement
    //----
    3eme enregistrement
    //-----
    Pouvez vous m'indiquez comment palier a ce problème.

    Cordialement

    Kosen

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Si tu utilises WriteLine() il fera un retour à la ligne et Write() il n'en fera pas.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 34
    Par défaut
    Merci pour cette réponse rapide.

    Je viens d'essayer avec un :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    outStream.Write("\r" + value);
    Sur le console sa passe bien, tout est bien ordonner, par contre le fichier est toujours aussi décousus.
    Comment corriger cella.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 34
    Par défaut
    J'ai pas envie de faire mon chieur en reposant, mais existe t'il une commande pour effectuer un retour ligne sans affecter le fichier de sauvegarde.
    Je parle bien entendus sans '/n','/r' ou WriteLine().

    Merci

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 34
    Par défaut
    J'ai fini par trouver la solution tout seul
    Voici le code qui fonctionne
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ...
    StreamWriter outStream;
                    outStream = File.CreateText(@"" + Abook_name + ".txt");
                    outStream.Write(myTextContent);
                    foreach (string value in Person_list)
                    {
                        outStream.Write("\n" + value);
                    }
                    outStream.Close();
    ...

    Merci a vous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/11/2010, 13h17
  2. Réponses: 0
    Dernier message: 25/07/2010, 18h22
  3. Réponses: 8
    Dernier message: 11/12/2007, 18h04
  4. Empêcher le retour á la ligne entre des balises <Hx> e
    Par thomas_chamas dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 29/11/2004, 17h39

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