我正在使用以下代码从我的Windows Phone 8.1应用程序的资产文件夹中的一组图像生成随机图像,但它引发了异常,虽然我已经使用了windows phone 8 app中的代码,但它完美地工作了。 虽然我已经复制了代码但代码有什么问题 here
List<string> pics = new List<string>()
{
"Assets/img1.png",
"Assets/img2.png",
"Assets/img3.png",
"Assets/zwp1.png",
"Assets/zwp2.png",
"Assets/zwp3.png",
"Assets/zwp4.png",
"Assets/zwp5.png"
};
Random rnd=new Random();
ImageBrush brush1 = new ImageBrush();
brush1.ImageSource = new BitmapImage(new Uri(pics[rnd.Next(0,7)],UriKind.Relative));
img1.Source = brush1.ImageSource;
错误是System.ArgumentException
中出现的mscorlib.ni.dll
类型的例外,但未在用户代码中处理
其他信息:无法将给定的System.Uri
转换为Windows.Foundation.Uri
。请点击here了解详情。
答案 0 :(得分:2)
看起来您需要使用ms-appx:///或ms-appdata:///为pics
列表中的图片提供绝对URI,并使用UriKind.Absolute
代替{在Uri构造函数中{1}}。