Exemple #1
0
        /// <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);
        }
Exemple #2
0
        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);
        }