2013-04-06 59 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