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 :

StreamReader lire une ligne spécifique [Visual C#]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 193
    Par défaut StreamReader lire une ligne spécifique [Visual C#]
    Bonjour, j'aimerai pouvoir lire la ligne 3 d'un texte et donner un nom à un bouton en fonction de ce qu'il à lu.
    On m'avait déjà dit de faire "un compteur (variable pour stocker le nombre de lignes lues) et si tu es à la troisième ligne tu affectes le texte"
    Mais je ne sais pas comment faire, Merci pour votre aide.

    Code : 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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    {
     
                    StreamReader fichier = null;
     
                    try
                    {
                        // on ouvre le fichier en lecture
                        fichier = new StreamReader("essai.txt");
     
                        // on lit tout le fichier et on le met dans le TextBox
                        textBox1.Text = fichier.ReadLine();
                        textBox1.Text = fichier.ReadLine();
     
    string path = fichier.ReadLine(); //<---- Voila mon problème.
     
     
                afficher.Text = Path.GetFileNameWithoutExtension(path);   
                    }
                    catch (Exception ex)
                    {
                        // problème
                        MessageBox.Show("Problème à la lecture du fichier (" +
                        ex.Message + ")", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    finally
                    {
                        // on ferme le fichier
                        if (fichier != null)
                        {
                            fichier.Dispose();
                        }
                    }//finally
                }//if

  2. #2
    Membre actif
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 105
    Par défaut
    Tu dois utiliser ton readline() dans une boucle while... et c'est dans cette boucle que tu attribue un compteur

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 193
    Par défaut
    Je suis débutant en C# et je vois comment faire le while mais pas comment lui dire d'aller à la ligne 3, tu pourrais me faire un exemple ? Si possible avec le code que j'ai donné ?

    Merci

  4. #4
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Salut.

    Tu lis ligne par ligne et à la troisième tu t'arrêtes :
    Code : 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
            private static string getLineThreeContent(string fileName) {
                int currentLineNumber = 0;
                string lineThree = string.Empty;
                try {
                    using (StreamReader reader = new StreamReader(fileName)) {
                        string currentLineContent = reader.ReadLine();
                        while (reader != null) {
                            currentLineNumber++;
                            if (currentLineNumber == 3) {
                                return lineThree;
                            }
                            currentLineContent = reader.ReadLine();
                        }
                    }
                }
                catch (Exception exception) {
                    // ...
                }
                return lineThree;
            }
    Bonne continuation

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 90
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    string line;
    int i = 0
     
    while((line = fichier.ReadLine()) !=null)
    {
    if(i==2)
    {
    MessageBox.Show(line);
    }
    i++
    }

    Cordialement.

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    193
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 193
    Par défaut
    Merci

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

Discussions similaires

  1. [WM17] Lire une ligne spécifique d'un fichier.
    Par Papach58 dans le forum Windev Mobile
    Réponses: 3
    Dernier message: 11/03/2014, 23h42
  2. [Débutant] Lire une ligne spécifique depuis un fichier
    Par Sperafico dans le forum VB.NET
    Réponses: 7
    Dernier message: 27/01/2012, 13h00
  3. Lire fichier texte à partir d'une ligne spécifique
    Par Msxty dans le forum VBScript
    Réponses: 7
    Dernier message: 15/07/2011, 15h42
  4. Lire une ligne spécifique dans un fichier texte
    Par ZRemi dans le forum MATLAB
    Réponses: 2
    Dernier message: 26/04/2010, 13h58
  5. Réponses: 55
    Dernier message: 16/11/2008, 17h32

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