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.");
            }
        }
 public formViewStorageStream(PEInfomation pe, STORAGE_STREAM_HEADER targetStream)
 {
     InitializeComponent();
     this.Text += string.Format(" ({0})", new string(targetStream.rcName).Replace("\0", ""));
     try
     {
         rtbStorageData.Text = Encoding.UTF8.GetString(pe.ReadStorageStream(targetStream)).Replace("\0", "");//temp
     }
     catch
     {
         rtbStorageData.Text = "Failed.";
     }
 }