/// <summary> /// 设置导出路径,获取导出工具 /// </summary> /// <returns></returns> public static IExport GetExport() { string filter = "JPGE 文件(*.jpeg)|*.jpeg|BMP 文件(*.bmp)|*.bmp|GIF 文件(*.gif)|*.gif|TIF 文件(*.tif)|*.tif|PNG 文件(*.png)|*.png|PDF 文件(*.pdf)|*.pdf"; string outPath = FileAndFolderDialog.GetSaveFilePath(filter); if (string.IsNullOrEmpty(outPath)) { return(null); } IExport pExport; string sType = System.IO.Path.GetExtension(outPath); switch (sType) { case ".jpeg": pExport = new ExportJPEGClass(); break; case ".bmp": pExport = new ExportBMPClass(); break; case ".gif": pExport = new ExportGIFClass(); break; case ".tif": pExport = new ExportTIFFClass(); break; case ".png": pExport = new ExportPNGClass(); break; case ".pdf": pExport = new ExportPDFClass(); break; default: MessageBox.Show("没有输出格式,默认到JPEG格式"); pExport = new ExportJPEGClass(); break; } pExport.ExportFileName = outPath; return(pExport); }
private static FilePath <FileNameSimple> SelectSampleFile(string startingFolder) { bool status = true; FileAndFolderDialog fd; FilePath <FileNameSimple> filePath = null; while (status) { fd = new FileAndFolderDialog(); fd.Title = "Select A Sample File to Install"; fd.Filters.Add(new CommonFileDialogFilter("Sample Files", SAMPLE_FILE_PATTERN)); string file = fd.GetFile(); if (fd.Result == CommonFileDialogResult.Cancel) { return(null); } if (file == null) { continue; } filePath = new FilePath <FileNameSimple>(file); if (!filePath.FileExtensionNoSep.Equals(FilePathConstants.SAMPLE_FILE_EXT)) { DialogInvalidSampleFile(filePath.FileNameNoExt); continue; } status = false; } return(filePath); }