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();
var storageFolder = await ApplicationData.Current.LocalFolder.GetFolderAsync("Assets");
var files = await storageFolder.GetFilesAsync();
https://docs.microsoft.com/en-us/uwp/api/windows.storage.applicationdata