Archivos, carpetas y bibliotecas con SDK de Aplicaciones para Windows
Las aplicaciones de SDK de Aplicaciones para Windows empaquetadas pueden aprovechar las eficaces API proporcionadas por los espacios de nombres Windows.Storage, Windows.Storage.Streams y Windows.Storage.Pickers para leer y escribir de forma eficaz varios formatos de datos en archivos, así como administrar archivos y carpetas. En esta sección se tratan temas esenciales, como leer y escribir configuraciones de aplicaciones, selectores de archivos y carpetas, y acceder a ubicaciones especiales de espacio aislado como la biblioteca de vídeos y música. Obtenga información sobre cómo optimizar las funcionalidades de administración de archivos de la aplicación con el SDK de Aplicaciones de Windows.
Windows 10 y versiones posteriores del sistema operativo proporcionan una amplia variedad de API relacionadas con archivos, carpetas, bibliotecas y configuraciones para las aplicaciones. Estas características están disponibles a través de una combinación de las API de WinRT y .NET proporcionadas por Windows SDK y el SDK de .NET.
Las aplicaciones empaquetadas tienen acceso a todas las API de almacenamiento de WinRT disponibles para las aplicaciones para UWP. Tanto si vas a migrar una aplicación para UWP existente como si vas a crear una aplicación, puedes usar estas API para leer y escribir datos. Para obtener ejemplos de uso de las API de almacenamiento en una aplicación WinUI, consulte Acceso a archivos y carpetas con el SDK de Aplicaciones para Windows y API de WinRT.
Además de las API de WinRT, las aplicaciones empaquetadas pueden usar las API de .NET en el espacio de nombres System.IO para leer y escribir datos. Cuando se crea un nuevo proyecto de WinUI 3, su archivo Package.appxmanifest
contiene la siguiente configuración:
<Capabilities>
<rescap:Capability Name="runFullTrust" />
</Capabilities>
Declarar esta funcionalidad restringida proporciona acceso total al sistema de archivos, al registro y a otras funcionalidades restringidas. Para obtener más información, consulte Declaraciones de funcionalidades restringidas. Es decir, la aplicación tiene el mismo acceso al sistema de archivos que cualquier otra aplicación de escritorio de .NET al usar las API de archivo .NET.
Para obtener ejemplos de uso de las API de .NET en una aplicación WinUI, consulte Acceso a archivos y carpetas con el SDK de Aplicaciones para Windows y API de .NET.
Si va a desarrollar aplicaciones WinUI empaquetadas, las API de almacenamiento de WinRT pueden ser una herramienta eficaz para leer y escribir datos. Los siguientes temas de UWP proporcionan una gran cantidad de información para los desarrolladores que buscan aprovechar estas API en sus aplicaciones.
Tema | Descripción |
---|---|
Enumerar y consultar archivos y carpetas | Permite tener acceso a los archivos que se encuentran en carpetas, bibliotecas, dispositivos o ubicaciones de red. También puedes consultar los archivos y las carpetas que hay en una ubicación si creas consultas de archivos y carpetas. |
Crear, escribir y leer archivos | Lee y escribe un archivo con un objeto StorageFile. |
Procedimientos recomendados para escribir en archivos | Conoce los procedimientos recomendados para usar diversos métodos de escritura de archivos de las clases FileIO y PathIO. |
Obtención de las propiedades del archivo | Obtiene las propiedades —de nivel superior, básicas y extendidas— de un archivo representado mediante un objeto StorageFile. |
Abrir archivos y carpetas con un selector | Para obtener acceso a archivos y carpetas, permite al usuario interactuar con un selector. Puede usar FolderPicker para obtener acceso a una carpeta. NOTE: En una aplicación de escritorio (que incluye aplicaciones WinUI 3), puedes usar selectores de archivos y carpetas de Windows.Storage.Pickers. Sin embargo, si la aplicación de escritorio requiere elevación para ejecutarse, necesitará un enfoque diferente porque estas API no están diseñadas para utilizarse en una aplicación elevada. A modo de ejemplo, vea FileSavePicker. |
Guardar un archivo con un selector | Usa FileSavePicker para permitir a los usuarios especificar el nombre y la ubicación donde desean que tu aplicación guarde un archivo. |
Acceso a contenido de Grupo Hogar | Obtén acceso al contenido almacenado en la carpeta Grupo Hogar, que incluye imágenes, música y vídeos. |
Determinación de la disponibilidad de los archivos de Microsoft OneDrive | Determina si un archivo de Microsoft OneDrive está disponible mediante la propiedad StorageFile.IsAvailable. |
Archivos y carpetas de las bibliotecas de música, imágenes y vídeos | Agrega carpetas existentes de música, imágenes o vídeos a las bibliotecas correspondientes. También puedes quitar carpetas de bibliotecas y obtener la lista de carpetas de una biblioteca para detectar archivos de vídeos, música y fotos almacenados. |
Seguimiento de los archivos y carpetas usados recientemente | Realiza un seguimiento de los archivos a los que el usuario accede con mayor frecuencia; para ello, agrégalos a la lista de elementos usados recientemente (MRU) de la aplicación. La plataforma administra la lista MRU automáticamente ordenando los elementos según la hora del último acceso y eliminando los más antiguos cuando se alcanza el límite de 25 elementos en la lista. Todas las aplicaciones tienen sus propias listas de MRU. |
Realizar un seguimiento de los cambios del sistema de archivos en segundo plano | Realiza el seguimiento de los cambios en el sistema de archivos, incluso cuando no se está ejecutando la aplicación. |
Acceso a la tarjeta SD | Puedes almacenar datos no esenciales y tener acceso a ellos en una tarjeta microSD opcional, especialmente en los dispositivos móviles de bajo coste que tienen un almacenamiento interno limitado. |
Acceso rápido a las propiedades de archivo | Recopila de forma eficaz una lista de archivos y sus propiedades de una biblioteca para usarlos mediante la API de tiempo de ejecución de Windows. |
Acceso a archivos y carpetas con SDK de Aplicaciones para Windows y API de WinRT
Acceso a archivos y carpetas con el SDK de Aplicaciones para Windows y API de .NET
Comentarios de Windows developer
Windows developer es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: