0

我想从 windows phone 中的服务器获取所有图像。所以我在我的项目中编写了这些代码行。

  { ...
 WebClient wc = new WebClient(); 
    wc.AllowReadStreamBuffering = true; 
    wc.OpenReadCompleted += new OpenReadCompletedEventHandler(wc_OpenReadCompleted); wc.OpenReadAsync(new Uri("http://......./Images/" + image1path)); 
... 
    }

 void wc_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
 {
  Stream result=e.Result;
  BitmapImage bmp = new BitmapImage();
  bmp.SetSource(stream );         
}

假设服务器上有 10 个图像,然后 wc_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) 调用 10 次,但它给出的结果顺序错误。我每次都得到所有图像,但顺序错误。

我该如何解决?

4

1 回答 1

0

获取结果图像的方式取决于图像大小以及分派线程的方式。因此,如果您对以特定方式接收非常感兴趣,请严格按照您想要的方式调度线程,并且让它们一个接一个地下载。

于 2013-04-06T12:40:38.707 回答