Comment : insérer du texte dans les fichiers du répertoire Mes Documents dans Visual Basic

L’objet My.Computer.FileSystem.SpecialDirectories vous permet d’accéder à des répertoires spéciaux, comme le répertoire Mes documents.

Procédure

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

  1. Utilisez la propriété My.Computer.FileSystem.SpecialDirectories.MyDocuments pour fournir le chemin.

    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 voulez écrire.

Programmation fiable

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 en utilisant des contrôles Windows Forms comme les composants OpenFileDialog et SaveFileDialog qui limitent les choix de l’utilisateur à des noms de fichier 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 celui où le code s’exécute. La gestion des exceptions est donc presque toujours nécessaire quand vous utilisez des fichiers.

Sécurité du .NET Framework

Si vous l’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 Notions fondamentales de la sécurité d’accès du code.

Cet exemple crée un fichier. Si une application doit créer un fichier, elle doit disposer de l’autorisation de création sur le dossier. Les autorisations sont définies à l’aide des listes de contrôle d’accès. Si le fichier existe déjà, l’application a uniquement besoin de l’autorisation d’écriture, ce qui représente une autorisation inférieure. Quand cela est possible, il est plus sûr de créer le fichier pendant le déploiement et de n’accorder les privilèges de lecture que sur un seul fichier, plutôt que d’accorder des privilèges de création sur un dossier. Par ailleurs, il est plus sûr d’écrire les données dans des dossiers utilisateur que dans le dossier racine ou le dossier Program Files. Pour plus d’informations, consultez Vue d’ensemble de la technologie ACL.

Voir aussi