public void CloseArchive() { if (this.archive != null) { this.archive.Dispose(); this.archive = null; } }
private void CloseArchive() { if (archive != null) { archive.Dispose(); archive = null; } }
private void Clear_btn_Click(object sender, EventArgs e) { archive = null; Output_btn.Enabled = false; CMF_files.Clear(); resultview.Items.Clear(); Unpacking_file = ""; }
private void UnpackClear_btn_Click(object sender, RoutedEventArgs e) { archive = null; CMF_files.Clear(); ReadCMF_btn.IsEnabled = true; UnpackCMF_btn.IsEnabled = false; UnpackCMFRecord_btn.IsEnabled = false; CMFListView.ItemsSource = null; Unpacking_file = ""; }
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; } }
public void OpenArchive(string filepath) { this.CloseArchive(); this.archive = new CMFFile(filepath); this.archive.Ready += this.Archive_Ready; this.archive.Closed += this.Archive_Closed; try { this.archive.BeginRead(); } catch (Exception ex) { MessageBox.Show(this, $"Error while opening '{this.archive.Filename}'\n" + ex.ToString(), "Error", MessageBoxButton.OK, MessageBoxImage.Error); this.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); } } }
private void UnpackCMF_btn_Click(object sender, RoutedEventArgs e) { archive = null; if (CMFListView.SelectedItems.Count > 0) { motion = "UnpackingSelect"; for (int i = 0; i < CMFListView.SelectedItems.Count; i++) { UnpackList SelectCMF = (UnpackList)CMFListView.SelectedItems[i]; SelectCMF_file.Add(SelectCMF.File + "," + SelectCMF.Name); } ShowOutputWin OutputWindows = new ShowOutputWin(motion, SelectCMF_file, SelectCMF_file.Count); OutputWindows.Show(); } else { motion = "Unpacking"; ShowOutputWin OutputWindows = new ShowOutputWin(motion, CMF_files, items.Count); OutputWindows.Show(); } }
private void Archive_Closed(object sender, EventArgs e) { archive = null; }
private void Archive_Closed(object sender, EventArgs e) { lvFiles.ItemsSource = null; this.archive = null; }