private void MenuExtract_Click(object sender, EventArgs e) { SaveFileDialog dlgSave = new SaveFileDialog(); string def_file = m_workingpath; switch (m_workingfile.Type) { case cvnType.Text: dlgSave.Filter = "텍스트 파일(*.txt)|*.txt"; def_file = Path.ChangeExtension(def_file, ".txt"); break; case cvnType.CSV: dlgSave.Filter = "CSV 시트(*.csv)|*.csv"; def_file = Path.ChangeExtension(def_file, ".csv"); break; case cvnType.Graphic: dlgSave.Filter = "PNG(*.png)|*.png"; def_file = Path.ChangeExtension(def_file, ".png"); break; case cvnType.Audio: dlgSave.Filter = "웨이브(*.wav)|*.wav"; def_file = Path.ChangeExtension(def_file, ".wav"); break; } dlgSave.Filter += "|모든 파일(*.*)|*.*"; dlgSave.FilterIndex = 1; dlgSave.FileName = Path.GetFileName(def_file); dlgSave.OverwritePrompt = true; if (dlgSave.ShowDialog() == DialogResult.OK) { m_workingfile.Extract(dlgSave.FileName); } }