using System; using System.Collections.Generic; using System.Text; using System.Linq; using System.Reflection; using System.Xml; namespace APT.Infrastructure.Core.Utils { public class InitUtils { public static void Init() { DoInitMessageFormat(); } /// /// 初始化错误消息 /// private static void DoInitMessageFormat() { var files = System.IO.Directory.GetFiles(System.AppContext.BaseDirectory, "Message*.xml"); foreach (var file in files) { XmlDocument xx = new XmlDocument(); xx.Load(file); var x1 = xx.DocumentElement; var xs = x1.GetElementsByTagName("message"); foreach (var x in xs) { var node = (XmlElement)x; var name = node.GetAttribute("name"); if (string.IsNullOrEmpty(name)) continue; LibMessageFormat access = new LibMessageFormat { Code = name }; var fields = node.GetElementsByTagName("item"); foreach (var f in fields) { var fieldNode = (XmlElement)f; var lang = fieldNode.GetAttribute("lang"); access.AddFormat(lang, fieldNode.InnerText); } LibMessageFormatManager.Instance.AddMessageFormat(access); } } } } }