나는 간단한 이미지 조작 프로그램을 만들고 있습니다. 저는 현재 이미지를 저장해야하는 단계에 있습니다. 저는 지금 그 순간에 뭔가하고 있습니다. external source앨범에 파일이 있는지 확인하십시오.
그러나 문제가 있습니다. 이미지를 저장하고 싶을 때마다 이전 이미지를 덮어 씁니다. 앨범 "저장된 사진"에 파일이 있는지 확인하는 방법?
나는 간단한 이미지 조작 프로그램을 만들고 있습니다. 저는 현재 이미지를 저장해야하는 단계에 있습니다. 저는 지금 그 순간에 뭔가하고 있습니다. external source앨범에 파일이 있는지 확인하십시오.
그러나 문제가 있습니다. 이미지를 저장하고 싶을 때마다 이전 이미지를 덮어 씁니다. 앨범 "저장된 사진"에 파일이 있는지 확인하는 방법?
파일 이름을 알고 가정하면,이 같은 것을 사용할 수 있습니다
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
}
}
}
}
이 하나를 시도해보십시오. 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
}
}
}
왜 FirstOrDefault 대신 LastOrDefault()를 사용 했습니까? 그런 식으로 전체 컬렉션을 반복하고 원하는 모든 것은 그것이 존재하는지 확인하는 것입니다 ... 그렇다고하더라도 우리가 단지 부울을 원한다면 나는 개인적으로 Any()를 대신 사용할 것입니다 :) –
@PedroLamas에 큰 감사 나는 결합 된 버전을 사용할 것이다. – ewooycom