namespace SysBaseLibs { public class SysRebackDisplayInfo { public SysRebackDisplayInfo() { SysLanguage = AppConfig.DefConfig.ReadString("Language")?? "zh-CN"; } static SysRebackDisplayInfo _sysRebackDisplayInfoName; public static SysRebackDisplayInfo Instance => _sysRebackDisplayInfoName ?? (_sysRebackDisplayInfoName = new SysRebackDisplayInfo()); public static void ReloadLanguage() { _sysRebackDisplayInfoName = new SysRebackDisplayInfo(); } public string SysLanguage { get; set; } rsXmlNode _snXmlNode; public rsXmlNode SnXmlNode { get { if (_snXmlNode == null) { try { _snXmlNode = new AppConfig(".\\Language\\" + SysLanguage + ".xml").Settings; } catch { _snXmlNode = new AppConfig(".\\Language\\zh-CN.xml").Settings; } } return _snXmlNode; } } public string GetDisplayValue(string poDisplayName) { return SnXmlNode?.GetChildValue(poDisplayName); } } }