我有一个 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()
出现相同的错误。我是否需要其他功能才能使此功能正常工作?
编辑:
基于@LTs 的回答,我尝试了其他一些功能。以下给了我同样的错误:
var folder = KnownFolders.PicturesLibrary;
var files = await folder.GetFilesAsync();
但是(显然,如果我提供音乐功能)这不会:
var testfolder = KnownFolders.MusicLibrary;
var files = await testfolder.GetFilesAsync();
我不怀疑这是我的图片库特有的东西,但我不知道那可能是什么。