Esempio n. 1
0
 public void CloseArchive()
 {
     if (this.archive != null)
     {
         this.archive.Dispose();
         this.archive = null;
     }
 }
 private void CloseArchive()
 {
     if (archive != null)
     {
         archive.Dispose();
         archive = null;
     }
 }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 7
0
 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;
     }
 }
Esempio n. 8
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);
                }
            }
        }
 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;
 }
Esempio n. 11
0
 private void Archive_Closed(object sender, EventArgs e)
 {
     lvFiles.ItemsSource = null;
     this.archive        = null;
 }