コード例 #1
0
        private void importLocalSettingsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (openSettingsFileDialog.ShowDialog() == DialogResult.OK)
                try
                {
                    LocalSettings sett = Program.Settings;
                    string originalHost = sett.Current.Host;
                    int originalPort = sett.Current.Port;
                    FileLocalSettingsStore store = new FileLocalSettingsStore();
                    JsonObject jo = store.Load(openSettingsFileDialog.FileName);
                    LocalSettings newsettings = new LocalSettings(jo);

                    // if no error, load to right place
                    Program.Settings.LoadFromJson(jo);
                    if (Program.Connected && (sett.Current.Host != originalHost || sett.Current.Port != originalPort))
                    {
                        Program.Connected = false;
                        Connect();
                    }
                }
                catch (Exception ee)
                {
                    MessageBox.Show(ee.Message, OtherStrings.Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
                };
        }
コード例 #2
0
 private void exportLocalSettingsToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (saveSettingsFileDialog.ShowDialog() == DialogResult.OK)
     {
         FileLocalSettingsStore store = new FileLocalSettingsStore();
         store.Save(saveSettingsFileDialog.FileName, Program.Settings.SaveToJson());
     }
 }