Exemple #1
0
        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;
        }