最近做了一个c#类库做一个动态配置,因为这个类库我需要签入到别的程序中,客户需要自己部署,所以做个动态的用户可修改的配置。
首先说下思路吧,我第一个想到的是用App.Config做配置,这个试了发现不行,可能是因为类库不是应用程序吧,读不出来。
然后改成读xml文件,这个很好使。`
先建一个xml文件
<?xml version="1.0" encoding="utf-8"?>
<student>
<Name>>张三</Name>
<Age>18</Age>
</student>
写一个方法读取值:
pubilc static void Xml()
{
XmlDocument document = new XmlDocument();
document.Load("Student.xml");//XML文件的路径,我选择的是程序运行是的当前目录,如果选择其他的文件 路径一定要对应好,否者读取不到。
XmlNode node = document.SelectSingleNode("Student");//读取节点student
string name = (node.SelectSingleNode("Name")).InnerText;
string age = (node.SelectSingleNode("Age")).InnerText;//这里就读取到了相应的值
}
完成这些之后,我将类库生成为dll。
注意!!我的需求是嵌入到其他程序中,所以这个xml我方法中用的是读取程序运行目录的位置,所有我这个xml文件也必须放在我需要嵌入程序的运行目录之中。要不然是无法读取到的。
2.还有一种思路,可以将配置放入数据库中,然后读取就行了,要改的话,改数据库的值就行了,但是吧,我个人不是很喜欢这种方法没用。
3.另外还有一种方法,就用ini文件读取配置,这个的话我自己还没仔细研究,等有时间了再安利下。