/// <summary> /// Extracts the selected items or all items from the blob file. /// </summary> private void ExtractOperation() { DialogResult result; int count = 0; result = extractBrowserDialog.ShowDialog(this); if (result == DialogResult.OK) { try { // If none are selected, extract all if (listView.SelectedItems.Count == 0) { foreach (ListViewItem item in listView.Items) { _document.Extract(item.Text, extractBrowserDialog.SelectedPath); count++; } } else // Extract only the selected items { foreach (ListViewItem item in listView.SelectedItems) { _document.Extract(item.Text, extractBrowserDialog.SelectedPath); count++; } } documentStatusLabel.Text = count + " file(s) extracted"; } catch (Exception e) { #if DEBUG Trace.WriteLine("Exception thrown when trying ExtractOperation(): " + e, "Error"); #endif MessageBox.Show(this, "Unable to extract files.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }