根据ID读取配置中的消息显示

来源:互联网 发布:java ee的jdk 编辑:程序博客网 时间:2024/06/01 08:28
程序开发中,经常中提示错误消息,有时候有些错误消息要经常修改,所以将显示信息放在配置文件中,根据ID读取,再要改动显示信息时,直接改配置文件,程序稳定不容易出问题,技术支持人员也可以修改。
 
 
 
 
using System;using System.Collections.Generic;using System.Text;using LibFLCSharpSyntax.Tool;using System.IO;using System.Xml;namespace MobileCash.DCC{    public class SDMessage    {        private static string m_messagePath = @"System\AppMessage.xml";        public static string GetMessage(int messagID)        {            string message = messagID.ToString();            try            {                // 从消息文件中获取消息内容                if (File.Exists(m_messagePath))                {                    XmlDocument xmlDoc = new XmlDocument();                    xmlDoc.Load(m_messagePath);                    XmlNode root = xmlDoc.SelectSingleNode("System");                    XmlNodeList xnlListOne = root.SelectNodes("Message[@ID=" + message + "]");                    if (xnlListOne.Count == 1)                    {                        return xnlListOne.Item(0).Attributes["Name"].Value.Replace(@"\\n", "\n");                    }                    else if (xnlListOne.Count == 0)                    {                        return message;                    }                    else                    {                        return message + "编码重复";                    }                }                else                {                    return message;                }            }            catch (Exception)            {                return message;            }        }    }}


AppMessage.xml格式

 

<?xml version="1.0" encoding="GB2312"?><System><Message ID="6001" Name="请确认退出系统吗?" /> <Message ID="6002" Name="收银员号或者密码不能为空!" /> <Message ID="6003" Name="请输入收银机号!" /> <Message ID="6004" Name="请输入专柜号!" /> <Message ID="6005" Name="请输入正确的店铺号!" /> <Message ID="6006" Name="保存设置参数成功!" /> <Message ID="6007" Name="请设置打印份数!" /> <Message ID="6008" Name="设置打印份数成功!" /> <Message ID="6009" Name="请扫描条码!" /> </System>


 

0 0
原创粉丝点击