by Valeriano Tortola
16. septiembre 2007 04:46
Esto lo ví una vez y a raiz de una pregunta en el foro lo busqué de nuevo. Se trata de como localizar las rutas a las carpetas especiales de Windows desde .NET, aunque existe una variable de entorno %homepath% apuntando a nuestra carpeta personal en el sistema, no hay ninguna para llegar a carpetas como 'Escritorio', 'Mis Imágenes', 'Mi Música', ... etc ... y dependiendo del idioma en el que este el sistema operativo, pueden llamarse 'Desktop', 'My Pictures', 'My Music', ...etc...
Existe una enumeración System.Environment.SpecialFolder que apunta a dichas carpetas, para obtener la ruta se usa el método System.Environment.GetFolderPath:
//Obtengo la ruta de "Mis Imágenes"
String ruta = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
Las rutas especiales que podemos encontrar son (sacado del MSDN):
- ApplicationData: Directorio que sirve de repositorio común de datos específicos de la aplicación para el usuario móvil actual.
- CommonApplicationData: Directorio que sirve de repositorio común de datos específicos de la aplicación que todos los usuarios utilizan.
- CommonProgramFiles: Directorio de componentes que se comparten entre distintas aplicaciones.
- Cookies: Directorio que sirve de repositorio común para las cookies de Internet.
- Desktop: El escritorio lógico en vez de la ubicación física del sistema de archivos.
- DesktopDirectory: Directorio que se utiliza para almacenar objetos de archivo físicamente en el escritorio.
- Favorites: Directorio que sirve de repositorio común para los elementos favoritos del usuario.
- History: Directorio que sirve de repositorio común para los elementos del historial de Internet.
- InternetCache: Directorio que sirve de repositorio común para los archivos temporales de Internet.
- LocalApplicationData: Directorio que sirve de repositorio común para datos específicos de la aplicación que el usuario no móvil actual utiliza.
- MyComputer: La carpeta "Mi PC". La constante MyComputer siempre produce una cadena vacía ("") porque no hay ninguna ruta de acceso definida para la carpeta Mi PC.
- MyDocuments: La carpeta "Mi PC".
- MyMusic: La carpeta "Mi música".
- MyPictures: La carpeta "Mis imágenes".
- Personal: Directorio que sirve de repositorio común para documentos.
- ProgramFiles: Directorio de archivos de programa.
- Programs: Directorio que contiene los grupos de programas del usuario.
- Recent: Directorio que contiene los documentos utilizados más recientemente por el usuario.
- SendTo: Directorio que contiene los elementos de menú Enviar a.
- StartMenu: Directorio que contiene los elementos de menú Inicio.
- Startup: Directorio que se corresponde con el grupo de programas Inicio del usuario.
- System: Directorio del sistema.
- Templates: Directorio que sirve de repositorio común para plantillas de documentos.