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); } } } }
private void OpenArchive(string file_path) { CloseArchive(); archive = new CMFFile(file_path); archive.Ready += Archive_Ready; archive.Closed += Archive_Closed; try { archive.BeginRead(); } catch (Exception ex) { MessageBox.Show(this, $"Error while opening '{archive.Filename}'\n" + ex.ToString(), "Error"); archive = null; } }
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); } } }