Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }