world visual tutorial studio son que programming programacion hello developer crear app aplicaciones c# windows-runtime windows-10 uwp

c# - visual - windows 10 developer



Obteniendo todos los archivos en la carpeta de la aplicaciĆ³n UWP (2)

Para UWP, es fácil obtener todos los archivos en la carpeta local de la aplicación como:

IReadOnlyList<StorageFile> files = await ApplicationData.Current.LocalFolder.GetFilesAsync();

Ahora puede iterar en la lista de archivos e incluso obtener más información sobre archivos individuales.

Me gustaría un programa de obtención de todos los archivos similar para una carpeta de aplicaciones, por ejemplo, considere la carpeta / Assets donde se almacenan los archivos de aplicaciones * .png . Un solo archivo con un nombre conocido no es problema; Puedo referirme a esto muy fácilmente como:

StorageFile.GetFileFromApplicationUriAsync(new Uri(@"ms-appx:///Assets/StoreLogo.png"))

Mi pregunta es, por lo tanto, ¿hay algo similar para obtener todos los archivos en una carpeta de aplicaciones, como la carpeta / Assets ? Lógicamente, debería ser algo como StorageFile.GetFilesFromApplicationFolderUriAsync(new Uri(@"ms-appx:///Assets")) pero sin saber si existe un equivalente de la LocalFolder que se muestra arriba.


Puede acceder a su carpeta de instalación utilizando Package.InstalledLocation . Por lo tanto su código puede verse así:

StorageFolder appInstalledFolder = Windows.ApplicationModel.Package.Current.InstalledLocation; StorageFolder assets = await appInstalledFolder.GetFolderAsync("Assets"); var files = await assets.GetFilesAsync();