Beispiel #1
0
        private void dumpAssemblyWIPToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var selNode = tvNodes.SelectedNode;

            TreeNode n = selNode;

            while (n != null && n.Parent != null)
            {
                n = n.Parent;
            }

            if (n is AssemblyNode)
            {
                Assembly a = ((AssemblyNode)n).Assembly;

                try
                {
                    using (FolderBrowserDialog dlg = new FolderBrowserDialog())
                    {
                        dlg.Description = "Dump assembly to";

                        if (dlg.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
                        {
                            DumpManager mgr = new DumpManager();
                            mgr.Dump(a, dlg.SelectedPath);
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Unable to dump assembly: " + ex.GetType().FullName + " - " + ex.Message + Environment.NewLine + ex.StackTrace);
                }
            }
        }