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.
Gracias por intentar consultar el sistema para la ruta correcta en lugar de la codificación dura como un desarrollador menor haría. +1 –