WinRTでAssetsの下のものを列挙
Assetsの下のファイル名などを列挙したかったのだけれど
StorageFolder folder = await StorageFolder.GetFolderFromPathAsync("ms-appx:///Assets/Icons");
だと不正なパスだとか出てアクセスできず。
StorageFile直をとるのは
var file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/Icons/smart.svg"));
で出来るようだけれどStorageFolderとる方法はわからず。
結局c# - Search files in project folder dynamically - Stack Overflowの下にあったものを参考にして
StorageFolder installedLocation = Windows.ApplicationModel.Package.Current.InstalledLocation; StorageFolder subFolder = await installedLocation.GetFolderAsync("Assets"); subFolder = await subFolder.GetFolderAsync("Icons"); var files = await subFolder.GetFilesAsync();
で列挙でき(´・ω・`)