2011-07-09 54 views
14

¿Cómo se puede acceder a los archivos en% appdata% a través de VB.NET?Acceso a% appdata% con 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ía en Windows   XP? Creo que es %Application Data%.

+3

Gracias por intentar consultar el sistema para la ruta correcta en lugar de la codificación dura como un desarrollador menor haría. +1 –

Respuesta

29

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

Está buscando Environment.GetFolderPath method, que devuelve la ruta a la carpeta especial que especifique desde Environment.SpecialFolder enumeration.

La carpeta de datos de la aplicación está representada por el valor Environment.SpecialFolder.ApplicationData. Esto es, como 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 permanezca local en solo uno, debe usar el valor Environment.SpecialFolder.LocalApplicationData.

completo código de ejemplo:

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# lo mismo que VB.NET.

+0

¡Thnankyou tanto! – Kuzon

1

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

System.Windows.Forms.Application.UserAppDataPath 
0
Function GetAppDataPath() As String 
    Return Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 
End Function 
Cuestiones relacionadas