2014-02-09 109 views
0

我的asp.net應用程序保存一長串圖像文件,然後 必須查看其中之一。 客戶端可以瀏覽圖片, 但它需要很長時間。 我有鑰匙的字典 - 文件路徑和價值 - 影像:在響應後將圖像文件保存在服務器中

Dictionary<string, System.Drawing.Image> imageList = new Dictionary<string,System.Drawing.Image>(); 

//filling imageList 
foreach (KeyValuePair<imagePath, System.Drawing.Image> item in imageList) 
{ 
    item.Value.Save(item.Key, System.Drawing.Imaging.ImageFormat.Jpeg); 
} 

我正在尋找一些方法來保存一個圖片文件, 化妝響應,並繼續保存的其他圖像文件, 有任何方式來做到這一點? 也許與線程? 謝謝!

+0

其中一個耗時瀏覽或保存,你能解釋更多細節嗎? – bashkan

+0

保存圖片時需要很長時間 – mich

+0

,另一方面,您正在嘗試瀏覽圖片,對嗎? – bashkan

回答

0

磁盤IO可能會很慢,不過你可以試試這個

foreach (KeyValuePair<string, System.Drawing.Image> item in imageList) 
    Task.Factory.StartNew(() => 
    { 
     lock (item.Value) 
      item.Value.Save(item.Key, System.Drawing.Imaging.ImageFormat.Jpeg); 

    }); 
0

我把線程塊保存圖像和它完美的作品,並快速:

Dictionary<string, System.Drawing.Image> imageList = new Dictionary<string,System.Drawing.Image>(); 

//filling imageList 

Thread thread = new Thread(() => 
{ 
    foreach (KeyValuePair<string, System.Drawing.Image> image in imageList) 
    { 
     image.Value.Save(item.Key, System.Drawing.Imaging.ImageFormat.Jpeg); 
    } 
}); 
thread.Start(); 
相關問題