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