Localizar carpetas especiales de Windows

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. 

Tags:

.NET 2.0 | C# 2.0

Comentarios

16/09/2007 4:51:11 #

trackback

Trackback from vtortola

Localizar carpetas especiales de Windows

vtortola |

Comentarios no permitidos