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; }