variable restaurar modificar java_home entorno configurar windows windows-vista windows-xp environment-variables

restaurar - ¿A qué directorios apuntan los diferentes Application SpecialFolders en WindowsXP y Windows Vista?



set path windows cmd (3)

Es fácil de comprobar. Use Environment.GetFolderPath(...); y use MessageBox o Console.Write y le mostrará dónde apunta también. Solo tiene que crear una aplicación simple que le muestre las rutas y ejecutarla en Windows XP y Windows Vista.

using System; namespace EnvironmentCheck { class Program { static void Main(string[] args) { Console.Write(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "/n"); Console.Write(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)+ "/n"); Console.Write(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)+ "/n"); } } }

Mis resultados en Win 7 x64

C: / Users / miUsuario / AppData / Roaming
C: / ProgramData
C: / Users / miUsuario / AppData / Local

A saber tengo:

  • Environment.SpecialFolder.ApplicationData
  • Environment.SpecialFolder.CommonApplicationData
  • Environment.SpecialFolder.LocalApplicationData

No tengo claro cuáles eran los puntos en Windows XP y / o Windows Vista.

Lo que encontré hasta ahora es que ApplicationData apunta a la carpeta ApplicationData para el usuario actual en XP y la carpeta de datos de aplicación de itinerancia en Vista.

También me gustaría saber si hay pautas generales sobre cuándo usar cuáles.


No hay una respuesta única para eso. De hecho, esa es precisamente la razón por la que se definen estos "SpecialFolder". Los usas en lugar de un camino codificado.

Environment.SpecialFolder.ApplicationData es el más común. Esta carpeta contiene datos específicos de la aplicación por usuario, no temporales, distintos de los documentos del usuario. Un ejemplo común sería un archivo de configuración o configuración.

Environment.SpecialFolder.CommonApplicationData es similar, pero compartido entre los usuarios. Podría usar esto para almacenar plantillas de documentos, por ejemplo.

Environment.SpecialFolder.LocalApplicationData es una alternativa sin itinerancia para ApplicationData. Como tal, nunca almacenarías datos importantes allí. Sin embargo, debido a que no es itinerante, es una buena ubicación para archivos temporales, cachés, etc. Normalmente está en un disco local.


Para cualquier persona que quiera saber qué evalúan estas carpetas especiales en Windows XP pero no tienen XP para ejecutarlo, esto es lo que obtengo al ejecutar el código de @ MadBoy:

Datos de la aplicación:

C:/Documents and Settings/YourAccountHere/Application Data

CommonApplicationData:

C:/Documents and Settings/All Users/Application Data

LocalApplicationData:

C:/Documents and Settings/YourAccountHere/Local Settings/Application Data