private void OK_btn_Click(object sender, RoutedEventArgs e)
 {
     Cancle_btn.IsEnabled = false;
     OK_btn.IsEnabled     = false;
     if (PathTextbox.Text == "")
     {
         MessageBox.Show("Please input destination path.");
     }
     else
     {
         if (cmf_motion == "Unpacking")
         {
             foreach (string output_file in Unpack_file)
             {
                 archive         = new CMFFile(output_file);
                 archive.Closed += Archive_Closed;
                 archive.BeginRead();
                 for (int i = 0; i < archive.FileCount; i++)
                 {
                     archive.ExtractEntry(archive.Entries[i], PathTextbox.Text + "/" + new Classes.File(archive.Entries[i]).Name);
                     ShowProcessingText.AppendText((new Classes.File(archive.Entries[i]).Name) + "......finished" + System.Environment.NewLine);
                 }
                 processbar_processing();
                 System.Threading.Thread.Sleep(10);
             }
         }
         else if (cmf_motion == "UnpackingSelect")
         {
             string predata_file = "";
             foreach (string output_file in Unpack_file)
             {
                 string[] data_file = null;
                 data_file = output_file.Split(',');
                 if (data_file[0] == predata_file)
                 {
                     archive.ExtractEntry(this.archive[data_file[1]], PathTextbox.Text + "/" + data_file[1]);
                 }
                 else
                 {
                     archive         = new CMFFile(data_file[0]);
                     archive.Closed += Archive_Closed;
                     archive.BeginRead();
                     archive.ExtractEntry(this.archive[data_file[1]], PathTextbox.Text + "/" + data_file[1]);
                 }
                 predata_file = data_file[0];
                 ShowProcessingText.AppendText((data_file[1] + "......finished" + System.Environment.NewLine));
                 processbar_processing();
                 System.Threading.Thread.Sleep(10);
             }
         }
     }
 }
Esempio n. 2
0
        private void Output_btn_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog UnpackedSaveFolder = new FolderBrowserDialog();

            UnpackedSaveFolder.ShowDialog();
            foreach (string output_file in CMF_files)
            {
                CloseArchive();
                archive         = new CMFFile(output_file);
                archive.Closed += Archive_Closed;
                archive.BeginRead();
                //extractArchive(UnpackedSaveFolder.SelectedPath);
                for (int i = 0; i < archive.FileCount; i++)
                {
                    archive.ExtractEntry(archive.Entries[i], UnpackedSaveFolder.SelectedPath + "/" + new File(archive.Entries[i]).Name);
                }
            }
        }