コード例 #1
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;
        }