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

Windows Forms Discussion :

[VB.Net]Compter le nb de ligne dans fichier txt


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 163
    Par défaut [VB.Net]Compter le nb de ligne dans fichier txt
    Bonjour a tous,

    Voila je voudrais savoir comment faire pour compter le nb de ligne, de mots d'un fichier txt en vb.net

    J'ai un form avec un bouton qui me permet de chercher le .txt.

    Pour le moment, j'utilise un OpenFileDialog afin de récupérer le fichier txt puis pour ouvrir le fichier j'utilise un StreamReader.
    Voici mon bout de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
     
                Dim sr As New System.IO.StreamReader(OpenFileDialog1.FileName)
                'MessageBox.Show(sr.ReadToEnd)
     
                sr.Close()
     
            End If
     
        End Sub
    Je ne trouve aucun tuto ou bout de code sur le net...
    Si quelqu'un avait une piste un lien...
    Merci d'avance
    Cdt
    Papy

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Pour le nombre de lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim lignes() As String = File.ReadAllLines("leFichier.txt")
    Dim nLignes = lignes.Length
    Pour le nombre de mots :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim text = File.ReadAllText("leFichier.txt")
    Dim mots() As String = text.Split(vbCr, VbLf, vbTab, " "C) ' ajouter à cette liste tous les caractères considérés comme des séparateurs de mots
    Dim nMots = mots.Length

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 163
    Par défaut
    Salut Tomlev,

    Merci pour ta réponse mais j'ai un ptit soucis.
    Le champs File est de quel type? je le déclare comment?

    Merci d'avance.
    Cdt.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    C'est pas un champ, c'est une classe statique qui est dans le namespace System.IO

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 163
    Par défaut
    Merci Tomlev,

    j'ai rajouté Imports System.ISO et ca marche.

    Encore Merci pour tout.

    Cdt

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 163
    Par défaut
    re,

    une dernière petite question:
    Ou est ce que je pourrais trouver un cours avec toutes ces fonctions.
    Car si je veux afficher d'autres détails sur ce fichier comme l'emplacement du fichier ou le nombre de lettre, de chiffre, caractères etc...

    Encore merci.
    Cdt
    Papy

  7. #7
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 5
    Par défaut Question sur "Imports System.ISO"
    Bonjour à tous !

    Ca fait plusieurs fois que je tombe sur des morceaux de code où il faut rajouter "Imports System.ISO", mais chez moi ça ne marche pas....

    Est ce qu'il faut une configuration spéciale, ou y a t-il un endroit particulier pour le mettre ?

    La procédure permettant de compter les lignes d'un fichier texte me serait bien utile pour mon projet, mais sans system iso, il ne connait pas "File" et plante...

    Merci d'avance !

  8. #8
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    C'est System.IO et non System.ISO

    Sinon, j'ai une remarque par rapport aux solution de tomlev.

    Si le fichier ne fait que quelques kilo, il n'est pas gênant de travailler dessus avec un ReadAllLines ou faire un Split sur un ReadAllText

    En revanche, quand le fichier est volumineux, je pense qu'il est largement plus intéressant de scanner le fichier ligne par ligne, afin d'éviter de bouffer toute la mémoire.

    Effectivement, maintenant on a tout de suite 2 ou 4 Go de mémoire sur un PC, mais bon, en entreprise, de nombreuses machines n'ont encore que 512 Mo de RAM (oui oui, ma machine au boulot est vraiment pourrie ) et surtout malheureusement Java est toujours bien présent sur les machines... et le moindre Lotus ou SQL Developper rempli la mémoire de n'importe quelle machine... Donc autant continuer à considérer que la mémoire est une ressource précieuse.

  9. #9
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 5
    Par défaut Toujours à propos de System.IO
    Malheureusement ça ne marche toujours pas, même en mettant "Imports System.IO" (et pas ISO effectivement, autant pour moi).

    Le débugueur me dit "variable non définie" en surlignant System...

    Comment est-ce que je dois faire ?

  10. #10
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    L'as tu bien référencé dans les références de ton projet ?

  11. #11
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 5
    Par défaut
    Euh, c'est-à-dire ?

    Je débute en VBA et je m'en sors pas trop mal, mais c'est la 1ère fois que j'essaie d'utiliser Systeme.IO et je ne sais vraiment pas comment ça marche.. (désolée)

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

Discussions similaires

  1. Remplacer une ligne dans fichier txt !
    Par cincap dans le forum Débuter
    Réponses: 13
    Dernier message: 24/09/2013, 12h52
  2. [XL-2007] Supprimer Ligne dans Fichier Txt
    Par meumeu73.1 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/11/2012, 13h20
  3. modifier une ligne dans fichier txt
    Par mvc_dev dans le forum C#
    Réponses: 6
    Dernier message: 14/05/2012, 13h23
  4. Supprimer ligne dans fichier Txt
    Par lepiaf69 dans le forum VB.NET
    Réponses: 10
    Dernier message: 14/10/2010, 16h35
  5. prb retour a la ligne dans fichier txt telecharge avec php
    Par supersonicblonde dans le forum Langage
    Réponses: 3
    Dernier message: 08/06/2006, 14h20

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