下载文件异步?

时间:2012-06-23 17:57:43

标签: c# windows-phone-7

我无法绕过它,如何下载图像......让我们说

https://www.google.com/logos/classicplus.png

我在Windows Phone上这样做,所以我需要做这个异步,我在解决这个问题上有一些问题。

1 个答案:

答案 0 :(得分:2)

您应该已经展示了您尝试过的内容以及您面临的问题,无论如何,这里有一个实现此目的的示例代码

首先在XAML <Image x:Name="img" />中创建一个Image标签,然后从后面的代码设置其来源

WebClient client = new WebClient();
client.OpenReadCompleted += new OpenReadCompletedEventHandler(client_OpenReadCompleted);
client.OpenReadAsync(new Uri("https://www.google.com/logos/classicplus.png", UriKind.Absolute));

和OpenReadCompleted事件处理程序是

void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
    BitmapImage bmi = new BitmapImage();
    bmi.SetSource(e.Result);
    img.Source = bmi;
}