Exemple #1
0
        internal static FileMetaInfo MetaInfoFactory(string fullName, string fileName, string fileExt)
        {
            FileMetaInfo mi = null;
            switch (fileExt.ToLower())
            {
                case ".jpg" : 
                    mi = ReadJpegMetaInfo(fullName);
                    if (mi == null)
                    {
                        mi = new FileMetaInfo(fileName);
                    }
                    break;

                case ".mov" :
                    mi = new FileMetaInfo(new FileInfo(fullName).LastWriteTime);
                    break;

                case ".mp4" :
                    mi = new FileMetaInfo(fileName);
                    break;

                case ".mpg" :
                    mi = new FileMetaInfo(new FileInfo(fullName).LastWriteTime);
                    break;
                
                case ".avi" :
                    mi = new FileMetaInfo(new FileInfo(fullName).LastWriteTime);
                    break;
                
                case ".mts" :
                    mi = new FileMetaInfo(new FileInfo(fullName).LastWriteTime);
                    break;
                    
                case ".mkv" :
                    mi = new FileMetaInfo(new FileInfo(fullName).LastWriteTime);
                    break;

/*
.3gp
.mkv
*.mpg
.mts
.gif

 */
            }
            return mi;
        }
Exemple #2
0
 private static FileMetaInfo ExtractFileMetaInfo(string fileName, string fullName, string fileExt)
 {
     return(FileMetaInfo.MetaInfoFactory(fullName, fileName, fileExt));
 }