C# 找不到该组件。(来自HRESULT的异常:0x88982F50)UWP

C# 找不到该组件。(来自HRESULT的异常:0x88982F50)UWP,c#,uwp,C#,Uwp,当我试图选择一个文件夹,然后显示其中的所有图像时,出现了这个错误。 我的代码: var folderPicker = new Windows.Storage.Pickers.FolderPicker(); folderPicker.FileTypeFilter.Add(".jpg"); var folder = await folderPicker.PickSingleFolderAsync(); var filesLis

当我试图选择一个文件夹,然后显示其中的所有图像时,出现了这个错误。 我的代码:

 var folderPicker = new Windows.Storage.Pickers.FolderPicker();
            folderPicker.FileTypeFilter.Add(".jpg");
            var folder = await folderPicker.PickSingleFolderAsync();
            var filesList = await folder.GetFilesAsync();
            for (int i = 0; i < filesList.Count ; i++)
            {
                using (var stream = await filesList[i].OpenAsync(Windows.Storage.FileAccessMode.Read))
                {
                    var bitmapImage = new Windows.UI.Xaml.Media.Imaging.BitmapImage();
                    await bitmapImage.SetSourceAsync(stream);
                    Image m = new Image();
                    m.Source = bitmapImage;
                    sp1.Children.Add(m);
                }

            }
var folderPicker=new Windows.Storage.Pickers.folderPicker();
folderPicker.FileTypeFilter.Add(“.jpg”);
var folder=await folderPicker.PickSingleFolderAsync();
var filesList=await folder.getfileasync();
for(int i=0;i

当文件夹中有4或5个图像时,它确实可以工作,但我得到的错误不止这些。有什么帮助吗

问题可能不在于显示的图像数量,而在于您试图显示的文件不是图像

在代码的顶部,您只对“.jpg”图像应用了一个过滤器,但此过滤器仅适用于文件夹选择器对话框中显示的内容,而不适用于
getfileasync
方法返回的内容。这意味着您的
文件列表
包含文件夹中的所有文件,而不仅仅是图像。要解决此问题,可以先使用
CreateFileQueryWithOptions
方法创建过滤器:

 var filesList =
    await folder.CreateFileQueryWithOptions(
          new QueryOptions( CommonFileQuery.DefaultQuery,
                            new string[] {".jpg"} )
       ).GetFilesAsync();
您可以尝试使用此解决方案查看我的示例应用。

效果非常好!谢谢