1
我正在處理簡單的圖像處理程序。我目前在階段時,我一定要保存圖像: 我在做類似的東西在那一刻: 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
}
}
}
}
試試這個。在圖片庫中查找文件
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
}
}
}
爲什麼您使用LastOrDefault()而不是FirstOrDefault?這種方式迭代完整的集合,並且你想要的只是檢查它是否存在......即便如此,鑑於我們只是想要一個布爾值,我個人只會使用Any()來代替:) –
非常感謝@PedroLamas我將使用組合版本。 – ewooycom