public static void OpenFile(AppFileType FileType, Action <string, AppFileType> opened) { using (var fbd = new CommonOpenFileDialog()) { if (FileType == AppFileType.Video) { fbd.Filters.Add(new CommonFileDialogFilter("视频文件", string.Join(";", VideoExts.ToList()))); } else if (FileType == AppFileType.Sub) { fbd.Filters.Add(new CommonFileDialogFilter("字幕文件", string.Join(";", SubExts.ToList()))); } fbd.Filters.Add(new CommonFileDialogFilter("视频或字幕文件", string.Join(";", VideoExts.Concat(SubExts).ToList()))); fbd.Filters.Add(new CommonFileDialogFilter("任何类型", "*.*")); var result = fbd.ShowDialog(); if (result == CommonFileDialogResult.Ok && !string.IsNullOrWhiteSpace(fbd.FileName)) { var fileName = Path.GetFileName(fbd.FileName.Trim()); opened(fileName, FileType); } } }
// 导入 文件 private void OpenFile() { using (var fbd = new CommonOpenFileDialog() { Multiselect = true, }) { fbd.Filters.Add(new CommonFileDialogFilter("视频或字幕文件", string.Join(";", VideoExts.Concat(SubExts).ToList()))); var result = fbd.ShowDialog(); if (result == CommonFileDialogResult.Ok && fbd.FileNames.Count() > 0) { SwitchPreview(false); foreach (var fileName in fbd.FileNames) { FileListAdd(new FileInfo(fileName)); } MatchVideoSub(); } } }