Download een bestand async?

Ik kan mijn hoofd eromheen wikkelen, hoe kan ik een afbeelding downloaden ... laten we zeggen

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

Ik doe dit op Windows Phone dus ik moet dit asynchroon en ik heb wat problemen om dit op te lossen.

4
Ik ben het eens met @AlexeiLevenkov, je moet ons je code laten zien en wat je hebt geprobeerd.
toegevoegd de auteur Gaz Winter, de bron
-1. Laat zien wat je hebt geprobeerd en waar je problemen mee hebt. Ten minste zoektermen die u hebt gebruikt.
toegevoegd de auteur Alexei Levenkov, de bron

1 antwoord

Je had moeten laten zien wat je hebt geprobeerd en wat was het probleem waar je mee te maken hebt, hoe dan ook, hier is een voorbeeldcode om dit te bereiken

First create an Image tag in the XAML and then set its source from the code behind

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

en de OpenReadCompleted-gebeurtenishandler is

void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
    BitmapImage bmi = new BitmapImage();
    bmi.SetSource(e.Result);
    img.Source = bmi;
}
2
toegevoegd
is het mogelijk om de bestandsnaam of de URL in client_OpenReadCompleted te krijgen?
toegevoegd de auteur Ardavan Kalhori, de bron