Пример #1
0
        private void button_start_createCfgFile_Click(object sender, EventArgs e)
        {
            string strError = "";

            // string strCfgFileName = Path.Combine(Program.MainForm.DataDir, "servers.xml");
            // 当前登录的主要服务器不同,则需要的 xml 配置文件是不同的。应当存储在各自的目录中
            string strFileName = Path.Combine(Program.MainForm.ServerCfgDir, ReportForm.GetValidPathString(Program.MainForm.GetCurrentUserName()) + "\\servers.xml");

            PathUtil.CreateDirIfNeed(Path.GetDirectoryName(strFileName));

            if (File.Exists(strFileName) == true)
            {
                DialogResult result = MessageBox.Show(this,
                                                      "当前已经存在配置文件 '" + strFileName + "'。若重新创建配置文件,以前的内容将被覆盖。\r\n\r\n确实要重新创建配置文件? ",
                                                      "EntityRegisterForm",
                                                      MessageBoxButtons.YesNo,
                                                      MessageBoxIcon.Question,
                                                      MessageBoxDefaultButton.Button2);
                if (result == System.Windows.Forms.DialogResult.No)
                {
                    return;
                }
            }

            // 创建 servers.xml 配置文件
            int nRet = Program.MainForm.BuildServersCfgFile(strFileName,
                                                            out strError);

            if (nRet == -1)
            {
                goto ERROR1;
            }

            LoadServerXml();
            return;

ERROR1:
            MessageBox.Show(this, strError);
        }
Пример #2
0
        void LoadServerXml()
        {
            // 当前登录的主要服务器不同,则需要的 xml 配置文件是不同的。应当存储在各自的目录中
            string strFileName = Path.Combine(Program.MainForm.ServerCfgDir, ReportForm.GetValidPathString(Program.MainForm.GetCurrentUserName()) + "\\servers.xml");

            PathUtil.CreateDirIfNeed(Path.GetDirectoryName(strFileName));

            if (File.Exists(strFileName) == false ||
                MainForm.GetServersCfgFileVersion(strFileName) < MainForm.SERVERSXML_VERSION)
            {
                string strError = "";
                // 创建 servers.xml 配置文件
                int nRet = Program.MainForm.BuildServersCfgFile(strFileName,
                                                                out strError);
                if (nRet == -1)
                {
                    MessageBox.Show(this, strError);
                    return;
                }
            }

            XmlDocument dom = new XmlDocument();

            try
            {
                dom.Load(strFileName);
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, "文件 '" + strFileName + "' 装入XMLDOM 时出错: " + ex.Message);
                return;
            }

            // TODO: 是否在文件不存在的情况下,给出缺省的几个 server ?

            this.entityRegisterControl1.ServersDom = dom;
        }