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