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