public static async Task SaveSingleFileAlbumArtAsync(Mediafile mp3File, StorageFile file = null) { if (mp3File == null || mp3File.Path == null) { return; } try { if (file == null) { file = await StorageFile.GetFileFromPathAsync(mp3File.Path); } var albumartFolder = ApplicationData.Current.LocalFolder; var albumartLocation = albumartFolder.Path + @"\AlbumArts\" + (mp3File.Album + mp3File.LeadArtist).ToLower().ToSha1() + ".jpg"; if (!SharedLogic.Instance.VerifyFileExists(albumartLocation, 300)) { bool albumSaved = await TagReaderHelper.SaveAlbumArtsAsync(file, mp3File); mp3File.AttachedPicture = albumSaved ? albumartLocation : null; } file = null; } catch (Exception ex) { BLogger.E("Failed to save albumart.", ex); await SharedLogic.Instance.NotificationManager.ShowMessageAsync("Failed to save album art of " + mp3File.OrginalFilename); } }