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); }
// 文件添加 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); }