예제 #1
0
        private string GetOutputFileName()
        {
            string defaultFileName;
            string originalDirectory = Path.GetDirectoryName(ainFile.OriginalFilename);
            string originalFilename  = Path.GetFileNameWithoutExtension(ainFile.OriginalFilename);

            defaultFileName = Path.Combine(originalDirectory, originalFilename + "_names.txt");

            var saveFileDialog = new SaveFileDialog();

            saveFileDialog.FileName = defaultFileName;
            saveFileDialog.Filter   = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";
            if (saveFileDialog.ShowDialogEx() == DialogResult.OK)
            {
                return(saveFileDialog.FileName);
            }
            return(null);
        }
예제 #2
0
        public void ExportAsImage()
        {
            SaveFileDialog dlg = new SaveFileDialog();

            dlg.Filter      = "*.PNG|*.png|*.JPG|*.jpg|*.BMP|*.bmp";
            dlg.FilterIndex = 0;
            if (dlg.ShowDialogEx() == DialogResult.OK)
            {
                Bitmap bmp = new Bitmap(m_diagram.Size.Width, m_diagram.Size.Height);
                using (Graphics g = Graphics.FromImage(bmp))
                {
                    g.FillRectangle(Brushes.White, 0, 0, bmp.Width, bmp.Height);
                    m_diagram.Draw(g);
                }
                ImageFormat[] fmts = new ImageFormat[] { ImageFormat.Png, ImageFormat.Jpeg, ImageFormat.Bmp };
                bmp.Save(dlg.FileName, fmts[dlg.FilterIndex - 1]);
                Usage.AddSub("save_as_image", Path.GetExtension(dlg.FileName), m_diagram.Tables.Count.ToString());
            }
        }