【发布时间】:2015-01-11 13:17:21
【问题描述】:
我正在制作一个 Windows Phone 8.1 应用程序(Windows 运行时,而不是 Silverlight 8.1),我需要从 Stream 创建一个 WriteableBitmap,但是当我尝试这样做时,我得到了这个异常:“类型的异常'System.Exception' 发生在 mscorlib.ni.dll 中,但未在用户代码中处理
附加信息:找不到该组件。 (例外来自 HRESULT: 0x88982F50)"
我已经尝试了很多东西,但仍然没有运气。我的代码如下:
private async void Button_Click(object sender, RoutedEventArgs e)
{
var files = await KnownFolders.CameraRoll.GetFilesAsync();
for(int i=0; i<files.Count; i++)
{
var fileStream = await files[i].OpenReadAsync();
if(fileStream != null)
{
WriteableBitmap writeableBmp = await BitmapFactory.New(1, 1).FromStream(fileStream);
}
}
}
但如果我替换,这不会发生
var fileStream = await files[i].OpenReadAsync();
例如,
var fileStream = await files[0].OpenReadAsync();
有什么想法吗? 谢谢。
【问题讨论】:
标签: c# windows-runtime windows-phone-8.1