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