WinRT プロジェクトがあり、画像をプレビューしようとするとエラーが発生します。ピクチャ ライブラリへのアクセスを許可する機能を設定し、次のコードを使用しています。
var file = await Windows.Storage.KnownFolders.PicturesLibrary.GetFileAsync(path);
var fileStream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);
var img = new BitmapImage();
img.SetSource(fileStream);
このエラーは最初の行で発生します。
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in mscorlib.dll
Additional information: Error HRESULT E_FAIL has been returned from a call to a COM component.
folder.GetFilesAsync()
同じエラーなど、他の操作を試しました。この機能を正しく動作させるために必要な別の機能はありますか?
編集:
@LTの回答に基づいて、他の機能をいくつか試しました。以下は私に同じエラーを与えます:
var folder = KnownFolders.PicturesLibrary;
var files = await folder.GetFilesAsync();
ただし (明らかに、私が音楽機能を提供している場合)、これは次のことを行いません。
var testfolder = KnownFolders.MusicLibrary;
var files = await testfolder.GetFilesAsync();
これが私の写真ライブラリに固有のものであることは間違いありませんが、それが何であるかはわかりません。