2012-09-06 9 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

왜 FirstOrDefault 대신 LastOrDefault()를 사용 했습니까? 그런 식으로 전체 컬렉션을 반복하고 원하는 모든 것은 그것이 존재하는지 확인하는 것입니다 ... 그렇다고하더라도 우리가 단지 부울을 원한다면 나는 개인적으로 Any()를 대신 사용할 것입니다 :) –

+1

@PedroLamas에 큰 감사 나는 결합 된 버전을 사용할 것이다. – ewooycom

0

이 하나를 시도해보십시오. pictureAlbum의 파일을 찾으려면

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 
     } 
    } 
} 
관련 문제