程序开发中,经常中提示错误消息,有时候有些错误消息要经常修改,所以将显示信息放在配置文件中,根据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>