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