sábado, 19 de octubre de 2013

Localizar Carpetas Especiales de Windows en .NET



Si buscas obtener la ruta a la carpeta "Mis Documentos", "Escritorio", "Mi Música" etc.  La siguiente línea de código es para tí:


//Obtener la ruta de "Mis Imágenes"
Public MyPicturesPath as String = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures)

//Obtener la ruta de "Mis Documentos"
Public MyDocumentsPath as String  = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

//Obtener la ruta de "Escritorio"
Public MyDesktopPath as String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)

 
Así de fácil, independientemente del idioma del sistema operativo de Windows o en que computadora ejecutes tu aplicación, obtendrás la ruta hacia estas carpetas.

Puedes obtener la ruta de otras carpetas, solo cambiando la linea de código anterior utilizando cualquiera de las siguientes ubicaciones.

Compatible con .NET Compact FrameworkApplicationDataDirectorio que sirve de repositorio común de datos específicos de la aplicación para el usuario móvil actual. 
Un usuario móvil trabaja en más de un equipo de una red. El perfil de un usuario móvil se guarda en un servidor en la red y se carga en un sistema cuando el usuario inicia una sesión.
CommonApplicationDataDirectorio que sirve de repositorio común de datos específicos de la aplicación que todos los usuarios utilizan. 
CommonProgramFilesDirectorio de componentes que se comparten entre distintas aplicaciones. 
CookiesDirectorio que sirve de repositorio común para las cookies de Internet. 
DesktopEl escritorio lógico en vez de la ubicación física del sistema de archivos. 
DesktopDirectoryDirectorio que se utiliza para almacenar objetos de archivo físicamente en el escritorio. 
Este directorio no debe confundirse con la propia carpeta de escritorio, que es una carpeta virtual.
Compatible con .NET Compact FrameworkFavoritesDirectorio que sirve de repositorio común para los elementos favoritos del usuario. 
HistoryDirectorio que sirve de repositorio común para los elementos del historial de Internet. 
InternetCacheDirectorio que sirve de repositorio común para los archivos temporales de Internet. 
LocalApplicationDataDirectorio que sirve de repositorio común para datos específicos de la aplicación que el usuario no móvil actual utiliza. 
MyComputerLa carpeta "Mi PC".  
NotaNota
La constante MyComputer siempre produce una cadena vacía ("") porque no hay ninguna ruta de acceso definida para la carpeta Mi PC.
MyDocumentsLa carpeta "Mi PC". 
MyMusicLa carpeta "Mi música". 
MyPicturesLa carpeta "Mis imágenes". 
Compatible con .NET Compact FrameworkPersonalDirectorio que sirve de repositorio común para documentos. 
ProgramFilesDirectorio de archivos de programa. 
Compatible con .NET Compact FrameworkProgramsDirectorio que contiene los grupos de programas del usuario. 
RecentDirectorio que contiene los documentos utilizados más recientemente por el usuario. 
SendToDirectorio que contiene los elementos de menú Enviar a. 
Compatible con .NET Compact FrameworkStartMenuDirectorio que contiene los elementos de menú Inicio. 
Compatible con .NET Compact FrameworkStartupDirectorio que se corresponde con el grupo de programas Inicio del usuario. 
El sistema inicia estos programas siempre que un usuario inicia una sesión en Windows NT o posterior, o siempre que inicia Windows 98.
SystemDirectorio del sistema. 
TemplatesDirectorio que sirve de repositorio común para plantillas de documentos. 
Fuente tabla: MSDN Microsoft
--
Nota: La información contenida en esta publicación, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en la presente publicación.

No hay comentarios:

Publicar un comentario