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();
您可以尝试使用此解决方案查看我的示例应用。效果非常好!谢谢