Écriture dans un fichier texte

Mise à jour : novembre 2007

Dans cette leçon, vous apprendrez à écrire une chaîne dans un fichier texte dans Visual Basic à l'aide de l'objet suivant : My.Computer.FileSystem, objet.

La leçon précédente, Récupération des noms des fichiers dans un dossier, décrit comment créer une application Visionneuse d'images qui affiche les images d'un dossier dans une zone d'image. L'étape suivante consiste à enregistrer les noms de vos images favorites dans un fichier texte.

Concepts de base des fichiers

Avant d'écrire dans un fichier texte, vous devez savoir certaines choses. L'objet My dans Visual Basic facilite l'utilisation de fichiers. Vous pouvez écrire dans des fichiers d'un ordinateur à l'aide de l'objet suivant :My.Computer.FileSystem, objet.

Vous pouvez utiliser la méthode My.Computer.FileSystem.WriteAllText (voir My.Computer.FileSystem.WriteAllText, méthode) pour écrire une chaîne dans un fichier texte. Si le fichier n'existe pas, cette méthode la créera pour vous. Vous pouvez indiquer que vous souhaitez ajouter le texte au fichier, au lieu de substituer le texte existant, en passant True comme paramètre append.

Remarque :

Il existe dans Windows XP des dossiers spéciaux nommés MyDocuments, MyPictures et MyMusic. Dans Windows Vista, le nom de ces dossiers ne comporte pas « My » ; à la place, ils sont nommés Documents, Pictures et Music. Vous utiliserez ces dossiers dans cette leçon. Toutefois, le code de cette leçon s'exécutera sur Windows XP et Windows Vista.

Essayez !

Pour ajouter du texte à un fichier texte

  1. Ouvrez le projet Visionneuse d'images de la leçon précédente. Si vous ne l'avez pas encore terminée, allez à Récupération des noms des fichiers dans un dossier et terminez cette leçon avant de poursuivre.

  2. Dans l'Explorateur de solutions, sélectionnez Form1.vb, puis dans le menu Affichage, cliquez sur Concepteur.

  3. Ajoutez un contrôle bouton au formulaire, à côté du bouton Charger les images, et nommez-le AjouterFavoris.

  4. Modifiez les propriétés suivantes de ce bouton :

    Propriété

    Valeur

    Texte

    Ajouter aux favoris

    Taille

    92, 23

  5. Double-cliquez sur le bouton Ajouter aux favoris et ajoutez le code suivant au gestionnaire d'événements FavoritesAdd_Click. Ce code ajoute le texte sélectionné dans la zone de liste au fichier FavoritePictures.txt.

    If PictureBox1.ImageLocation <> "" Then
    
        ' Add the selected picture to the favorites text file.
        My.Computer.FileSystem.WriteAllText(FavoritePictures, _
            Me.ListBox1.SelectedItem & ",", True)
    
    End If
    
  6. Ajoutez le code suivant au-dessus du gestionnaire d'événements FavoritesAdd_Click. Ce code définit le chemin d'accès et le nom de fichier pour la variable FavoritePictures.

    Dim FavoritePictures As String = _
        My.Computer.FileSystem.SpecialDirectories.MyDocuments _
        & "\FavoritePictures.txt"
    
  7. Appuyez sur F5 pour exécuter le code.

  8. Cliquez sur Charger des images et cliquez sur votre image préférée dans la liste.

  9. Cliquez sur Ajouter aux favoris.

  10. Ouvrez le fichier FavoritePictures.txt enregistré dans le dossier Documents pour vérifier que le nom de l'image est ajouté au fichier.

Étapes suivantes

Dans cette leçon, vous avez appris à ajouter du texte à un fichier texte. Dans la leçon suivante, vous apprendrez à lire le texte d'un fichier texte.

Leçon suivante : Lecture d'un fichier texte

Voir aussi

Tâches

Récupération des noms des fichiers dans un dossier

Autres ressources

Utilisation du système de fichiers : écriture et lecture des fichiers

Visite guidée de Visual Basic