void Save(bool newFlag) { if (string.IsNullOrEmpty(this._openFilePath) || newFlag) { if (this._diagSaveFile.ShowDialog() != DialogResult.OK) { return; } } try { this._bindData.DefaultView.RowFilter = ""; var nXml = SharedLogic.WrapSaveXml(this._rootXml); nXml.Save(this._openFilePath); var clientXml = SharedLogic.GenClientXml(nXml); string fileName = this._openFilePath.Substring(this._openFilePath.LastIndexOf('\\') + 1); clientXml.Save(this._openFilePath.Replace(fileName, "SkillClient.xml")); SharedLogic.ShowMessage("保存成功"); } catch (Exception ex) { SharedLogic.ShowMessage("保存文件失败:" + ex.Message + "\n" + ex.StackTrace); } }