Monday, December 27, 2010

Download and display images from http path in silverlight

WebClient downloader = new WebClient();

public Page()
  {
   InitializeComponent();
   downloader.OpenReadCompleted += new OpenReadCompletedEventHandler(downloader_OpenReadCompleted);
  }
  void downloader_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
  {
   // Display an image from a package.
   //StreamResourceInfo photosDownloaded = new StreamResourceInfo(e.Result as
   Stream, null);
   //string photoToGrab = e.UserState.ToString();
   //StreamResourceInfo photoStream = Application.GetResourceStream(photosDownloaded,
   new Uri(photoToGrab, UriKind.Relative));
   //BitmapImage bitmap = new BitmapImage();
   //bitmap.SetSource(photoStream.Stream);
   //bitmap.SetSource(e.Result);
   //imgPhoto.Source = bitmap;
   // Display a single image.
   BitmapImage bitmap = new BitmapImage();
   bitmap.SetSource(e.Result);
   imgPhoto.Source = bitmap;
  }
  private void dgAthleteList_SelectionChanged(object sender, EventArgs e)
  {
   AthleteDisplayInfo athlete = (AthleteDisplayInfo)dgAthleteList.SelectedItem;
   // verify that an athlete is selected.
   if (athlete != null)
   {
    txtFirstName.Text = athlete.FirstName;
    txtLastName.Text = athlete.LastName;
    // download a package.
    // downloader.OpenReadAsync(new Uri("Photos/Photos.zip", UriKind.Relative),
    athlete.AthleteId.ToString() + ".JPG");
    // download a single file.
    downloader.OpenReadAsync(new Uri("Photos/" + athlete.AthleteId.ToString() +
    ".JPG", UriKind.Relative));
   }

No comments:

Post a Comment