中国老喜剧电影C#读配置⽂件与读写XML⽂件
为了提⾼代码的复⽤性,保持开闭原则,所以我们有时会选择从配置⽂件中读取相关的信息,减少了对源代码的修改,可以更好地对客户隐藏代码逻辑。
读取配置⽂件
配置⽂件⼀般是后缀格式为.config的⽂件,其实只要是保存了需要被代码识别的字符的⽂件都可称为配置⽂件,也就是什么txt啊,什么Json,excel表格都可以是配置⽂件,只要你保存了数据并要读到。在这⾥先介绍⼀下Vs⾃带的Config⽂件的API。
VS编辑器中,可在解决⽅案资源管理器内的下拉菜单中添加⼀个应⽤程序配置⽂件。如下图
创建成功后会出现⼀个fig⽂件。龚毅田晓蕾
点开进⾏编写。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="键" value ="值"/>
</appSettings>
</configuration>
这样成功存了⼀个键值对。
读取的代码如下
using System;
using System.Configuration;//注意要引⽤命名空间
黄鹤楼诗词
void Main()
{
//如果只能打出ConfigurationSettings.AppSettings,并提⽰弃⽤的话
//要在资源管理器中添加对System.Configuration的引⽤
//具体做法:右键资源管理器项⽬⽂件中的引⽤,选择添加,搜索System.Configuration,勾选上添加。string result=ConfigurationManager.AppSettings["键"];
Console.WriteLine(result);//可得到“值”
}
读写Xml⽂件
xml是存储数据很常⽤的⽂件格式。
创建⼀个Xml⽂件
using System.Xml.Linq;//执⾏xml的操作需要对此命名空间进⾏引⽤。
void CreatXmlText()
{
XDocument document=new XDocument();
XElement root =new XElement("根节点");
XElement root2=new XElement("⼦节点");
root2.SetAttributeValue("⼦节点属性","属性值");
宁夏旅游景点介绍root2.SetElementValue("⼦节点内容元素","内容");
root.Add(root2);
root.Save("d:\\l");//存储的⽂件路径
}
从路径打开⽂件,我的存在了d盘,打开后你会发现如下内容的⽂件。
<?xml version="1.0" encoding="UTF-8"?>
-<;根节点>
-<⼦节点⼦节点属性="属性值">
<⼦节点内容元素>内容</⼦节点内容元素>
</⼦节点>
</根节点>
是不是很简单,当然还有很多的创建⽅法,我这⾥就不⼀⼀介绍了,⽬的就是能够使⽤就⾏,⽆⾮就是节点之间来回嵌套。下⾯来介绍⼀下如何读取。
读取Xml
public static void ReadXml()
{
//存放xml⽂件的地址
string path ="d:\\l";
//读取路径下的⽂件
XDocument document =XDocument.Load(path);读取配置文件失败
//得到根节点内的内容
XElement root=document.Root;
//查⼦节点内容
XElement childnode= root.Element("⼦节点");
//查⼦节点属性
XAttribute attribute=childnode.Attribute("⼦节点属性");
Console.WriteLine(attribute.Value);
节日问候//查具体内容
XElement result =childnode.Element("⼦节点内容元素");
Console.WriteLine(result.Value);
}
输出结果
属性值
内容
这样就成功的将我们刚才创建的Xml⽂件内的内容读了出来,⽅法不唯⼀,只介绍了相对简单的⼀种,有机会再补上完整的读写配置⽂件和Xml,当然还有Json,⼆进制和Excel格式。这三点聊Unity读取⽂件时再谈。