Partager via


Guide pratique pour écrire du texte dans des fichiers dans le répertoire Mes documents en Visual Basic

L’objet My.Computer.FileSystem.SpecialDirectories vous permet d’accéder à des répertoires spéciaux, tels que le répertoire MyDocuments .

Procédure

Pour écrire de nouveaux fichiers texte dans le répertoire Mes documents

  1. Utilisez la My.Computer.FileSystem.SpecialDirectories.MyDocuments propriété pour fournir le chemin d’accès.

    Dim filePath As String
    filePath = System.IO.Path.Combine(
    My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
    
  2. Utilisez la méthode WriteAllText pour écrire du texte dans le fichier spécifié.

    My.Computer.FileSystem.WriteAllText(filePath, "some text", True)
    

Exemple :

Try
    Dim filePath As String
    filePath = System.IO.Path.Combine(
               My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
    My.Computer.FileSystem.WriteAllText(filePath, "some text", False)
Catch fileException As Exception
    Throw fileException
End Try

Compilation du code

Remplacez test.txt par le nom du fichier dans lequel vous souhaitez écrire.

Programmation robuste

Ce code lève de nouveau toutes les exceptions qui peuvent se produire lors de l’écriture de texte dans le fichier. Vous pouvez réduire la probabilité d’exceptions à l’aide de contrôles Windows Forms tels que les composants OpenFileDialog et SaveFileDialog qui limitent les choix utilisateur aux noms de fichiers valides. Toutefois, l’utilisation de ces contrôles n’est pas infaillible. Le système de fichiers peut changer entre le moment où l’utilisateur sélectionne un fichier et l’heure à laquelle le code s’exécute. La gestion des exceptions est donc presque toujours nécessaire lors de l’utilisation des fichiers.

Sécurité du .NET Framework

Si vous exécutez dans un contexte de confiance partielle, le code peut lever une exception en raison de privilèges insuffisants. Pour plus d’informations, consultez Concepts de base de la sécurité de l’accès au code.

Cet exemple crée un fichier. Si une application doit créer un fichier, cette application a besoin d’une autorisation Créer pour le dossier. Les autorisations sont définies à l’aide de listes de contrôle d’accès. Si le fichier existe déjà, l’application a besoin uniquement d’une autorisation d’écriture, un privilège moindre. Si possible, il est plus sûr de créer le fichier pendant le déploiement et d’accorder uniquement des privilèges de lecture à un seul fichier, plutôt que d’accorder des privilèges De création pour un dossier. En outre, il est plus sûr d’écrire des données dans des dossiers utilisateur que dans le dossier racine ou dans le dossier Program Files . Pour plus d’informations, consultez ACL Technology Overview.

Voir aussi