Exemple #1
0
        public static FileType GetFileTypeByExtention(string ext)
        {
            ext = ext.ToLower();

            if (ArchiveExts.Contains(ext))
            {
                return(FileType.Archive);
            }
            if (VideoExts.Contains(ext))
            {
                return(FileType.Video);
            }
            if (AudioExts.Contains(ext))
            {
                return(FileType.Audio);
            }
            if (ImageExts.Contains(ext))
            {
                return(FileType.Image);
            }
            if (SpreadsheetExts.Contains(ext))
            {
                return(FileType.Spreadsheet);
            }
            if (PresentationExts.Contains(ext))
            {
                return(FileType.Presentation);
            }
            if (DocumentExts.Contains(ext))
            {
                return(FileType.Document);
            }

            return(FileType.Unknown);
        }
Exemple #2
0
        // 文件添加
        private void FileListAdd(FileInfo file)
        {
            AppFileType fileType;

            if (VideoExts.Contains(file.Extension.ToString().ToLower()))
            {
                fileType = AppFileType.Video;
            }
            else if (SubExts.Contains(file.Extension.ToString().ToLower()))
            {
                fileType = AppFileType.Sub;
            }
            else
            {
                return;
            }

            var vsItem = new VsItem();

            if (fileType == AppFileType.Video)
            {
                if (VsList.Exists(o => o.Video == file.FullName))
                {
                    return;                                               // 重名排除
                }
                vsItem.Video = file.FullName;
            }
            else if (fileType == AppFileType.Sub)
            {
                if (VsList.Exists(o => o.Sub == file.FullName))
                {
                    return;
                }
                vsItem.Sub = file.FullName;
            }

            vsItem.Status = VsStatus.Unmatched;
            VsList.Add(vsItem);
        }