private void btn_extract_Click(object sender, EventArgs e) { var files = new List <string>() { _pathArchive }; var directoryName = Path.GetDirectoryName(_pathArchive); var createArchive = new CreateArchive(files, false, directoryName, only: false); createArchive.Show(); }
//private void CreateArchive_Show(OutArchiveFormat format) //{ // var selectedItems = new List<string>(); // foreach(ShellObject item in Explorer.SelectedItems) // { // if (Directory.Exists(item.ParsingName)) // { // DirectoryInfo di = new DirectoryInfo(item.ParsingName); // FileInfo[] Files = di.GetFiles("*", SearchOption.AllDirectories); // foreach (FileInfo fi in Files) // { // selectedItems.Add(fi.FullName); // } // } // else // { // selectedItems.Add(item.ParsingName); // } // } // if (selectedItems.Count > 0) // { // try // { // var CAI = new CreateArchive(selectedItems, // true, // Path.GetDirectoryName(selectedItems[0]), // format); // CAI.Show(this.GetWin32Window()); // } // catch (Exception exception) // { // var dialog = new TaskDialog(); // dialog.StandardButtons = TaskDialogStandardButtons.Ok; // dialog.Text = exception.Message; // dialog.Show(); // } // } // } private void ExtractFiles() { var selectedItems = new List<string>(); foreach (ShellObject item in Explorer.SelectedItems) { selectedItems.Add(item.ParsingName); } try { var CAI = new CreateArchive(selectedItems, false, Explorer.SelectedItems[0].ParsingName); CAI.Show(this.GetWin32Window()); } catch (Exception exception) { var dialog = new TaskDialog(); dialog.StandardButtons = TaskDialogStandardButtons.Ok; dialog.Text = exception.Message; dialog.Show(); } }
private void miExtractToLocation_Click(object sender, RoutedEventArgs e) { var selectedItems = _ShellListView.SelectedItems.Select(item => item.ParsingName).ToList(); try { var CAI = new CreateArchive(selectedItems, false, _ShellListView.GetFirstSelectedItem().ParsingName); CAI.Show(this.GetWin32Window()); } catch { } }
private void btn_extract_Click(object sender, EventArgs e) { var files = new List<string>() {_pathArchive }; var directoryName = Path.GetDirectoryName(_pathArchive); var createArchive = new CreateArchive(files, false, directoryName, only: false); createArchive.Show(); }