예제 #1
0
파일: frmMain.cs 프로젝트: kite29/IPBuddy
        private void copyToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TreeNode node = this.treeSites.SelectedNode;
            Site     site = (Site)node.Tag;

            Clipboard.SetText(site.ToXML().ToString());
        }
예제 #2
0
파일: frmMain.cs 프로젝트: kite29/IPBuddy
        private void exportToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();
            Site           site           = (Site)this.treeSites.SelectedNode.Tag;

            saveFileDialog.Filter           = "XML Files (*.xml)|*.xml";
            saveFileDialog.FilterIndex      = 2;
            saveFileDialog.RestoreDirectory = true;
            saveFileDialog.FileName         = site.Name + ".xml";

            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    XDocument document = new XDocument(site.ToXML());
                    document.Save(saveFileDialog.FileName);
                }
                catch (Exception ex)
                {
                    Logger.WriteMessage("Failed to save XML file: " + saveFileDialog.FileName);
                    Logger.WriteException(ex);
                    Logger.PromptLogReview("An error occurred in saving the file, you may not have appropriate permissions.");
                }
            }
        }