/// <summary> /// Get Movie Date /// </summary> /// <param name="path">Filename</param> /// <param name="status">Date status</param> /// <returns>Date</returns> private DateTime GetMovDate(string path, out dateImgStat status) { status = dateImgStat.None; try { try { MediaInfoWrapper wrap = new MediaInfoWrapper(path); if (wrap.Tags != null && wrap.Tags.EncodedDate != null) { status = dateImgStat.Exif; return(wrap.Tags.EncodedDate ?? DateTime.Now); } else { status = dateImgStat.File; return(System.IO.File.GetCreationTime(path)); } } catch { } status = dateImgStat.File; return(System.IO.File.GetCreationTime(path)); } catch { status = dateImgStat.None; return(DateTime.MinValue); } }
/// <summary> /// Get Image Date /// </summary> /// <param name="path">Filename</param> /// <param name="status">Date status</param> /// <returns>Date</returns> private DateTime GetImgDate(string path, out dateImgStat status) { DateTime date; status = dateImgStat.None; try { try { using (ExifReader reader = new ExifReader(path)) { if (reader.GetTagValue <DateTime>(ExifTags.DateTimeOriginal, out date)) { status = dateImgStat.Exif; return(date); } else if (reader.GetTagValue <DateTime>(ExifTags.DateTimeDigitized, out date)) { status = dateImgStat.Exif; return(date); } else if (reader.GetTagValue <DateTime>(ExifTags.DateTime, out date)) { status = dateImgStat.Exif; return(date); } } } catch { } status = dateImgStat.File; return(System.IO.File.GetCreationTime(path)); } catch { status = dateImgStat.None; return(DateTime.MinValue); } }