我是一个对windows phone平台不太熟悉的新手,现在正尝试构建一个简单的应用程序:从文本框中读取图像的URL,在点击下载按钮后将此图像下载到手机内存中,并在Image控件中显示它。
以下代码是用户点击下载按钮时编写的:
以下代码是用户点击下载按钮时编写的:
string url = "http://some-url-image-name.jpg";
WebClient client = new WebClient();
client.DownloadStringCompleted += DownloadCompleted;
client.DownloadStringAsync(new Uri(url));
以下是DownloadStringCompleted事件处理程序:
private void DownloadCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error != null)
return;
string result = e.Result;
using (var stream = new MemoryStream(Encoding.Unicode.GetBytes(e.Result)))
{
var bi = new BitmapImage();
bi.SetSource(stream);
image.Source = bi;
}
}
出现“未指定错误”异常,该怎么解决?或者有没有更好的方法来解决这个问题?
另一个问题,e.Result的本质是什么?它是下载的图像内容作为字符串还是某个路径或其他什么东西?
谢谢。