private void SaveBtn_Click(object sender, EventArgs e) { if (OutputDataGridView.Rows.Count > 0) { SaveFileDialog sfd = new SaveFileDialog { Filter = "CSV (*.csv)|*.csv", FileName = "Output" + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second + ".csv" }; bool fileError = false; if (sfd.ShowDialog() == DialogResult.OK) { if (File.Exists(sfd.FileName)) { try { File.Delete(sfd.FileName); } catch (IOException ex) { fileError = true; MessageBox.Show("지울 수 없음: " + ex.Message); } } if (!fileError) { try { OutputDataGridView.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText; OutputDataGridView.SelectAll(); DataObject dataObject = OutputDataGridView.GetClipboardContent(); File.WriteAllText(sfd.FileName, dataObject.GetText(TextDataFormat.CommaSeparatedValue), Encoding.UTF8); MessageBox.Show("완료 !!!", "Info"); } catch (Exception ex) { MessageBox.Show("Error :" + ex.Message); } } } } else { MessageBox.Show("데이터 없음 !!!", "Info"); } }
public void Run(params object[] parameters) { var code = CodeTextBox.Text.Trim(); var entry = EntryToolStripComboBox.Text; if (code == "") { return; } if (entry == "") { entry = "Main"; } var engine = new DcEngine(code, CurrentLanguage, entry); var results = engine.Run(parameters); if (results == null) { OutputTextBox.Text = "null"; } else if (results.GetType() == typeof(string)) { OutputTextBox.Text = (string)results; } else if (results.GetType().FullName.StartsWith("System.Collections.Generic.List")) { OutputDataGridView.Dock = DockStyle.Fill; OutputDataGridView.BringToFront(); OutputDataGridView.DataSource = results; } else { OutputTextBox.Dock = DockStyle.Fill; OutputTextBox.BringToFront(); OutputTextBox.Text = results.GetType().FullName; } if (engine.ErrorsLog.Length > 0) { ErrorsTextBox.Text = engine.ErrorsLog.ToString(); } }