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
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")
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.