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

VB.NET Discussion :

Overture et affichage d"un ficher txt dans une TextBox [Débutant]


Sujet :

VB.NET

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2011
    Messages : 2
    Par défaut Overture et affichage d"un ficher txt dans une TextBox
    Bonjour,

    J'aimerai ouvrir et afficher un fichier txt dans une Textbox.
    En VB ce code fonctionnait bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Form_Load()
    Show
      'Open "c:\temp\test.txt" For Input As #1
      texte1.Text = Input$(LOF(1) - 1, #1)
      Close #1
    End Sub
    En VB.NET j'ai essayé ça sans résultat !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Imports System.IO
    Public Class Form1
     
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            If System.IO.File.Exists("c:\temp\test.txt") Then
                TextBox1.Text = IO.File.ReadAllText("c:\temp\test.txt")
            End If
        End Sub
    End Class
    Merci pour votre aide.

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2013
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 235
    Par défaut ficher txt dans une TextBox
    Bonjour,
    Tu peux essayer ce code (par exemple):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            TextBox1.Multiline = True
            TextBox1.Height = 100
            Dim Str As System.IO.StreamReader = New System.IO.StreamReader("c:\Test.txt")
            TextBox1.Text = Str.ReadToEnd
        End Sub
    A +

  3. #3
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2014
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2014
    Messages : 63
    Par défaut
    Bonjour

    essaie comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
            'on déclare "lecteur" nouveau streamreader
            Dim lecteur As StreamReader = New StreamReader("c:\ton_fichier.txt")
            'on déclare "ligne" chaine de caractère
            Dim ligne As String
            Do
                ligne = lecteur.ReadLine()
                listbox1.items.Add(ligne)
            Loop Until ligne Is Nothing
     
            'On ferme la lecture du fichier
            lecteur.Close()
    EDIT : grillé par ACIVE_CS

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2013
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 235
    Par défaut


    Encore plus simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox1.Text = System.IO.File.ReadAllText("c:\test.txt")

  5. #5
    Nouveau candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2011
    Messages : 2
    Par défaut
    J'ai essayé les divers solutions, ça fonctionne bien sauf celle de WisperDarkness

    Merci à vous !

  6. #6
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonsoir bien que la méthode ReadAllText reste la plus simple il est possible de lire ligne par ligne comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
       Using sr As New StreamReader("C:\YourTxtFileHere.txt")
                Do While sr.Peek() >= 0
                    TextBox1.Text &=  sr.ReadLine() & vbNewLine
                Loop
                sr.Close()
            End Using
    L'avantage tient dans la possibilité de modifier au préalable le contenu de la ligne avant qu'elle ne soit ajoutée à la TextBox come ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        Dim iCount% = 0
            Using sr As New StreamReader("C:\YourTxtFileHere.txt")
                Do While sr.Peek() >= 0
                    iCount += 1
                    TextBox1.Text &= (If(iCount <= 9, "0" & iCount.ToString, iCount.ToString)) & " | " & sr.ReadLine() & vbNewLine
                Loop
                sr.Close()
            End Using
    A+

  7. #7
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2013
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 235
    Par défaut
    Bonsoir Wallace et Fazer,

    Oui... Si l'on a le besoin d'analyser ligne par ligne c'est très bien, sinon on a encore une autre manière de le lire de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
       For Each line As String In System.IO.File.ReadLines("c:\test.txt")
                If Not line.Contains("episode") Then
                    TextBox1.Text &= line & Environment.NewLine
                End If
            Next line
    Te voilà avec un peu plus de possibilités.

    A+

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/07/2011, 10h10
  2. Lecture ficher txt dans jar exécutable
    Par Mageni dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 20/04/2010, 10h14
  3. Affichage dans une textbox
    Par philo71 dans le forum MFC
    Réponses: 25
    Dernier message: 30/01/2006, 09h34
  4. [HTML] affichage du contenu des balises 'alt' dans une iframe
    Par etarip dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 11/08/2005, 14h08
  5. [JFrame] affichage de component et d'image dans une JFrame
    Par Joeleclems dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 08/10/2004, 16h17

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