private void Save(object sender, RoutedEventArgs e) { if (txtDataSource.Text.Contains("local")) { System.Windows.MessageBox.Show("如需连接本地数据库,请使用\".\"或\"127.0.0.1\",不要使用local之类单词."); return; } UInt16 httpPort = 0; UInt16 tcpPort = 0; UInt16 oldPort = 0; if (!UInt16.TryParse(txtBasicHttpPort.Text, out httpPort) || !UInt16.TryParse(txtNetTcpPort.Text, out tcpPort)) { System.Windows.MessageBox.Show("请输入有效的端口号!", "提示"); return; } if (tcpPort > 4534 || tcpPort < 4502) { System.Windows.MessageBox.Show("NetTcp端口需要配置在4502~4534范围内!", "提示"); return; } OptionHelper.ConnectionString = "Data Source=" + txtDataSource.Text + ";Initial Catalog=" + txtDatabase.Text + ";User ID= " + txtLoginName.Text + ";Password= "******";"; try { bool r = true; r = r && OptionHelper.WriteString("CenterServer", "BasicHttpPort", txtBasicHttpPort.Text); r = r && OptionHelper.WriteString("CenterServer", "NetTcpPort", txtNetTcpPort.Text); r = r && OptionHelper.WriteString("CenterServer", "ServerIP", txtIP.Text); r = r && OptionHelper.WriteString("CenterServer", "OnlineIP", txtOnlineIP.Text); r = r && OptionHelper.WriteString("CenterServer", "ImgPath", txtImgPath.Text); r = r && OptionHelper.WriteString("CenterServer", "ZXAddr", txtzx.Text); if (!r) { System.Windows.MessageBox.Show("保存失败!", "提示"); return; } } catch (Exception ex) { System.Windows.MessageBox.Show(ex.Message, "异常"); return; } System.Windows.MessageBox.Show("保存配置后需要重新运行服务程序"); this.DialogResult = true; }