2012-09-06 19 views
1

我正在處理簡單的圖像處理程序。我目前在階段時,我一定要保存圖像: 我在做類似的東西在那一刻: external source檢查相冊中是否存在文件

但是有一個問題。每次我想保存圖片時,我會覆蓋之前的圖片。如何檢查相冊「保存的圖片」中是否存在文件?

回答

2

假設你知道文件名,你可以使用這樣的事情:

using (var ml = new MediaLibrary()) 
{ 
    using (var pics = ml.SavedPictures) 
    { 
     using (var img = pics.LastOrDefault(pic => pic.Name == FILENAME)) 
     { 
      if (img == null) 
      { 
       // file doesn't exist 
      } 
      else 
      { 
       // file does exist 
      } 
     } 
    } 
} 
+0

爲什麼您使用LastOrDefault()而不是FirstOrDefault?這種方式迭代完整的集合,並且你想要的只是檢查它是否存在......即便如此,鑑於我們只是想要一個布爾值,我個人只會使用Any()來代替:) –

+1

非常感謝@PedroLamas我將使用組合版本。 – ewooycom

0

試試這個。在圖片庫中查找文件

using (var library = new MediaLibrary()) 
{ 
    var appFolder = library.RootPictureAlbum.Albums.FirstOrDefault(al => al.Name == "folderName"); 
    if (appFolder != null && appFolder.Pictures.Count > 0) 
    { 
     var file = appFolder.Pictures.FirstOrDefault(pc => pc.Name == ("fileName")); 
     if (file == null) 
     { 
      // file doesn't exist 
     } 
     else 
     { 
      // file does exist 
     } 
    } 
}