.net windows vb.net special-folders appdata

Accediendo% appdata% con VB.NET



windows special-folders (3)

¿Cómo se puede acceder a los archivos en% appdata% a través de VB.NET?

Por ejemplo, C:/Users/Kuzon/AppData/Roaming/program . ¿Cómo accedería a ese archivo, pero en otra máquina con Windows 7? Además, ¿cómo lo harías en Windows XP? Creo que es %Application Data% .


Al usar VB.NET con WinForms, esta es otra opción:

System.Windows.Forms.Application.UserAppDataPath


Cuando escribe código .NET, se recomienda que utilice las funciones explícitamente diseñadas para este fin, en lugar de depender de variables de entorno, como %appdata% .

Está buscando el método Environment.GetFolderPath , que devuelve la ruta a la carpeta especial que especifique desde la enumeración Environment.SpecialFolder .

La carpeta de Datos de aplicación está representada por el valor Environment.SpecialFolder.ApplicationData . Esto es, como lo solicitó, la carpeta de datos de la aplicación itinerante . Si no necesita los datos que guarda para recorrer varias máquinas y prefiere que permanezcan locales a solo uno, debe usar el valor Environment.SpecialFolder.LocalApplicationData .

Código de muestra completo:

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

Y sí, esto funciona en C # al igual que VB.NET.


Function GetAppDataPath() As String Return Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) End Function