2013-04-06 138 views
0

我想从windows phone中的服务器获取所有图像。所以我在我的项目中编写了这些代码行。如何从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(对象发件人,OpenReadCompletedEventArgs e)段要求的10倍,但它给出的结果在错误的顺序。 我得到的所有图像,但每次错误的序列。

我该如何解决?

回答

0

获取结果图像的方式取决于图像大小以及线程调度的方式。所以如果你有兴趣以特定的方式接收,严格按照你想要的方式发送线程,并且一个接一个地下载它们。

+0

所以@max我该怎么办,所以你有一些代码行然后请回复我。谢谢 – 2013-04-06 18:03:48

+0

看到我问你为什么你想按特定的顺序?如果是这样,则为每个图像提供文件名并按照这些文件名的顺序组合。我会很快拿出代码。 – Mani 2013-04-07 05:08:19

+0

谢谢@ max,因为我正在提取每张照片的详细信息(例如姓名年龄城市等),但是图像不是以这种方式出现的,当我将照片与细节合并时,它不匹配。 – 2013-04-07 07:29:16