19,502
社区成员
发帖
与我相关
我的任务
分享
PubGlobalDefine.xmloperator = new XmlOperator("\\NandFlash\\Client\\abc.xml");
LogManager.Write("完成本地配置文件的载入");
PubGlobalDefine.xmloperator.initConfigXML();
LogManager.Write("完成本地配置文件初始化 62#");
public class XmlOperator
{
private string xmlPath;
private XmlDocument myDc = new XmlDocument();
/// <summary>
/// 装载配置文件
/// </summary>
/// <param name="Path">配置文件的路径</param>
public XmlOperator(string Path)
{
xmlPath = Path;
try
{
myDc.Load(xmlPath);
}
catch(Exception ex)
{
PubGlobalDefine.showErrorMsg(ex.Message);
}
}
/// <summary>
/// 读相应节点的配置文件
/// </summary>
/// <param name="nodename"></param>
public string GetXmlNodeValue(string nodename)
{
try
{
LogManager.Write("从config文件读取" + nodename);
LogManager.Write(nodename + "值为" + myDc.SelectSingleNode("system").SelectSingleNode(nodename).InnerText);
return myDc.SelectSingleNode("system").SelectSingleNode(nodename).InnerText;
}
catch (Exception e)
{
throw e;
}
}
/// <summary>
/// 初始化本地配置文件
/// </summary>
public void initConfigXML()
{
try
{
LogManager.Write("开始读取本地配置参数");
PubGlobalDefine.serialPortName = GetXmlNodeValue("Serial_PortName");
PubGlobalDefine.server_ip = GetXmlNodeValue("Server_IP");
PubGlobalDefine.server_port = Convert.ToInt16(GetXmlNodeValue("Server_Port"));
LogManager.Write("本地配置参数读取完毕");
}
catch (Exception e)
{
PubGlobalDefine.showErrorMsg("本地config文件初始化失败\n" + e.Message);
LogManager.Write("本地配置文件初始化失败");
}
}
<?xml version="1.0" encoding="utf-8" ?>
<system>
<Serial_PortName>COM3</Serial_PortName>
<Finger_Serial>COM2</Finger_Serial>
<Server_IP>192.168.0.10</Server_IP>
<Server_Port>8002</Server_Port>
<Speaker_IO>1</Speaker_IO>
</system>