예제 #1
0
        private void ButtonSaveSample_Click(object sender, EventArgs e)
        {
            // Definir el nombre del archivo por defecto como "Muestra".
            SaveFileDialogSample.FileName = "Muestra";

            // Mostrar el "SaveFileDialog" para guardar la muestra.
            if (SaveFileDialogSample.ShowDialog() == DialogResult.OK)
            {
                // Se seleccionó un tipo y se dio clic en "Aceptar".
                // Decidir que acciones realizar en base al tipo del archivo seleccionado.
                switch ((DataEntry.SaveFileDialogFilter)SaveFileDialogSample.FilterIndex)
                {
                case DataEntry.SaveFileDialogFilter.CSV:

                    // Archivo CSV.
                    // Guardar la muestra como archivo CSV.
                    File.WriteAllText(SaveFileDialogSample.FileName, SaveFileAsCSV());

                    break;

                case DataEntry.SaveFileDialogFilter.DATA:

                    // Archivo DATA.
                    // Crear un nuevo "DataFile" utilizando el "DataFile" actual pero con los datos de la muestra.
                    DataFile dataSetSampleDataFile = new DataFile(dataSetDataFile.GeneralInformation, dataSetDataFile.Relation, dataSetDataFile.Attributes, dataSetDataFile.MissingValue, dataSetSample);

                    // Llenar los campos del archivo DATA.
                    using (SaveFileAsDATA saveFileAsDATAForm = new SaveFileAsDATA(dataSet, dataSetSampleDataFile))
                    {
                        // Mostrar el "Form" con los atributos del archivo DATA.
                        if (saveFileAsDATAForm.ShowDialog() == DialogResult.OK)
                        {
                            // Guardar la muestra como archivo DATA.
                            File.WriteAllText(SaveFileDialogSample.FileName, saveFileAsDATAForm.DataSetDataFile.Save());
                        }
                        else
                        {
                            // En caso de cancelar el guardado, retornar.
                            return;
                        }
                    }

                    break;
                }
            }
        }
예제 #2
0
        private void SaveFileAsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (OpenFileDialogDataSet.FileName == "Data Mining File")
            {
                MessageBox.Show("No se ha cargado ningún conjunto de datos.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            SaveFileDialogDataSet.FileName = Path.GetFileNameWithoutExtension(OpenFileDialogDataSet.FileName);

            if (SaveFileDialogDataSet.ShowDialog() == DialogResult.OK)
            {
                switch (SaveFileDialogDataSet.FilterIndex)
                {
                case (int)SaveFileDialogFilter.CSV:
                    File.WriteAllText(SaveFileDialogDataSet.FileName, SaveFileAsCSV());
                    break;

                case (int)SaveFileDialogFilter.DATA:

                    using (SaveFileAsDATA saveFileAsDATAForm = new SaveFileAsDATA(dataSet, DataSetDataFile))
                    {
                        if (saveFileAsDATAForm.ShowDialog() == DialogResult.OK)
                        {
                            File.WriteAllText(SaveFileDialogDataSet.FileName, saveFileAsDATAForm.DataSetDataFile.Save());
                        }
                        else
                        {
                            return;
                        }
                    }

                    break;
                }

                // Hacer el cambio al nuevo archivo.
                OpenFileDialogDataSet.FileName = SaveFileDialogDataSet.FileName;
                LoadFile();
            }
        }