示例#1
0
        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);
            }
        }