private void dumpStorageStreamToolStripMenuItem_Click(object sender, EventArgs e) { if (lvSections.SelectedItems.Count < 1) { return; } string dumpPath = string.Empty; using (SaveFileDialog sfd = new SaveFileDialog()) { if (sfd.ShowDialog() != DialogResult.OK) { return; } dumpPath = sfd.FileName; } NetStorageListViewItem i = (NetStorageListViewItem)lvSections.SelectedItems[0]; byte[] stream = LoadedPE.ReadStorageStream(i.Header); try { File.WriteAllBytes(dumpPath, stream); MessageBox.Show("Done."); } catch { MessageBox.Show("Failed."); } }
private void lvSections_MouseDoubleClick(object sender, MouseEventArgs e) { if (lvSections.SelectedItems.Count < 1) { return; } NetStorageListViewItem i = (NetStorageListViewItem)lvSections.SelectedItems[0]; using (formViewStorageStream vs = new formViewStorageStream(LoadedPE, i.Header)) { vs.ShowDialog(); } }