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); }
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()); } }