Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
        // 导入 文件
        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();
                }
            }
        }