gpt4 book ai didi

c# - Windows Phone 7 下载图像并显示它

转载 作者:太空狗 更新时间:2023-10-29 22:52:47 25 4
gpt4 key购买 nike

我是 Windows Phone 平台的新手,我正在尝试构建一个简单的应用程序,它从文本框中读取图像 url,并在下载按钮上单击将此图像下载到手机内存中,然后将其显示在图像控制。

这段代码是在用户点击下载按钮时编写的:

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的本质是什么?是作为字符串下载的图像内容还是某物的路径或什么?

谢谢

最佳答案

图片是二进制内容,不是字符串。您必须使用 WebClient.OpenReadAsync(而不是 DownloadStringAsync),或者直接将您的 url 设置为您的 BitmapImage 的源:

var bi = new BitmapImage(new Uri("http://some-url-image-name.jpg"));

关于c# - Windows Phone 7 下载图像并显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13700993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com