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 :

Charger un fichier txt sur une ligne C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Charger un fichier txt sur une ligne C#
    Bonjour, Bonsoir

    alors voilà j'arrive à lire un fichier texte tous s'affiche dans la textbox jusque là tout va bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
          StreamReader sr = new StreamReader(@"C\fichier.txt");
                textBox1.Text = "";
                while (!sr.EndOfStream)
                {
     
                     textBox1.Text += sr.ReadLine() + "\r\n";
     
                }
                sr.Close()
    Là où sa se complique c'est que j'ai plusieurs textbox(4) donc je n'ai pas vraiment envie de stocker plusieurs fichiers pour 4 textbox alors j'aimerais savoir comment
    lire un texte comme ci-dessous ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    nom="toto" prenom="tutu" age="200" couleur="vert"
     
    //textbox1 = nom
    //textbox2 = prenom
    //textbox2 = age
    //textbox4 = couleur

  2. #2
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 661
    Par défaut
    Bonsoir,

    Faut-il absolument que ce soit un .txt ? Car sinon l'utilisation de n'importe quel format de fichier de stockage règlera ton problème (et te permettra aussi de stocker autrement qu'en texte pur)

    INI, XML, JSON, ou même binaire pur, tu as l'embarras du choix.

    Si le fichier texte est un impératif, alors il suffit de faire ton propre format basique.

  3. #3
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    Idem que PixelJuice.
    J'ajouterai que le JSON est tout approprié.

    Avec un structure comme celle-ci et un peu de sérialisation, ce n'est pas très compliqué.
    Code JSON : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    {
      "FirstName": "Popo",
      "LastName": "Mae",
      "Age": 34,
      "Color": "F0F8FF"
    }


    Remarques :
    J'ai pris l'option de stocker la valeur hexadécimale pour la couleur.
    Cela rajoute un peu de complexité pour passer d'une couleur à sa notation hexadécimale et vice versa mais rien d'insurmontable.
    Tu peux simplifier en sérialisant l'entier renvoyé par Color.ToArgb et en désérialisant la couleur via Color.FromArgb.

  4. #4
    Invité
    Invité(e)
    Par défaut fichier
    Bonjour merci pour vos réponse du coup je suis partie sur du JSON sa marche vraimment bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
      private void OpenJSON()
            {
                string JsonFile = File.ReadAllText("Fichier.json");
                var json = JsonConvert.DeserializeObject<Test>(JsonFile);
                textBox1.Text = json.Test[0].Nom;
            }
    le sujet est résolu pour moi merci

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

Discussions similaires

  1. [Python 3.X] Sortie fichier XML sur une ligne avec caractère b' au début
    Par lasnico37 dans le forum Général Python
    Réponses: 6
    Dernier message: 05/05/2021, 07h36
  2. Parser un fichier xml sur une ligne
    Par lokomass dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 27/02/2015, 17h37
  3. fichier .txt : Aller à une ligne spécifique
    Par breizhpower dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 01/08/2009, 13h16
  4. [DOS] écrire dans un txt sur une ligne prédéfinie
    Par Asdorve dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 12/01/2007, 15h52
  5. Réponses: 8
    Dernier message: 15/06/2006, 20h56

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