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