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

程序开发中,经常中提示错误消息,有时候有些错误消息要经常修改,所以将显示信息放在配置文件中,根据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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值