Accéder à% appdata% avec VB.NET

Comment pouvez-vous accéder aux fichiers dans% appdata% via VB.NET?

Par exemple, C:\Users\Kuzon\AppData\Roaming\program . Comment pourrais-je accéder à ce fichier, mais sur une autre machine Windows 7? En outre, comment le feriez-vous sur Windows XP? Je crois que c’est %Application Data% .

Lorsque vous écrivez du code .NET, il est recommandé d’utiliser les fonctions explicitement conçues à cette fin, plutôt que de vous fier aux variables d’environnement telles que %appdata% .

Vous recherchez la méthode Environment.GetFolderPath , qui renvoie le chemin d’access au dossier spécial que vous spécifiez à partir de l’ énumération Environment.SpecialFolder .

Le dossier Application Data est représenté par la valeur Environment.SpecialFolder.ApplicationData . Il s’agit, comme vous l’avez demandé, du dossier de données de l’application itinérante . Si vous n’avez pas besoin que les données que vous enregistrez parcourent plusieurs ordinateurs et que vous préfériez qu’elles restnt locales, vous devez utiliser la valeur Environment.SpecialFolder.LocalApplicationData .

Code exemple complet:

 Imports System.Environment Class Sample Public Shared Sub Main() ' Get the path to the Application Data folder Dim appData As Ssortingng = GetFolderPath(SpecialFolder.ApplicationData) ' Display the path Console.WriteLine("App Data Folder Path: " & appData) End Sub End Class 

Et oui, cela fonctionne en C # comme VB.NET.

Lorsque vous utilisez VB.NET avec WinForms, ceci est une autre option:

 System.Windows.Forms.Application.UserAppDataPath 
 Function GetAppDataPath() As Ssortingng Return Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) End Function