如何创建配置⽂件
配置⽂件就是将程序需要的数据存储在⽂件中,并在运⾏时调⽤这些数据。
配置⽂件创建如下:在project菜单下选择Add New Item,然后选择Application.Configuration就产⽣配置⽂件了,⽂件初始内容如下:<?xml version="1.0" encoding="utf-8" ?>
<configuration>
</configuration>
添加键——值对,如下
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="PortName" value="COM1" />
<add key="BaudRate" value="115200" />
<add key="ParityBit" value="None" />
<add key="DataBits" value="8" />
<add key="StopBit" value="One" />
<add key="Handshake" value="RequestToSend" />
</appSettings>
</configuration>
简单的配置⽂件⽣成了,在程序中通过ConfigurationManager.AppSettings[""]来获得这些数据,如下:
string portName = ConfigurationManager.AppSettings["PortName"];
string tempBaudRate = ConfigurationManager.AppSettings["BaudRate"];
string tempParityBit = ConfigurationManager.AppSettings["ParityBit"];
string tempDataBits = ConfigurationManager.AppSettings["DataBits"];
创建html文件
string tempStopBit = ConfigurationManager.AppSettings["StopBit"];
string tempHandshake = ConfigurationManager.AppSettings["Handshake"];
这样就把⽂件中的数据读到内存中来了。
但是不能⽤这个⽅法来写配置⽂件,我⽤的是下⾯的⽅法:
string cfgFileName = System.Windows.Forms.Application.ExecutablePath + ".config";
string password = "123456";
string[] lines = File.ReadAllLines(cfgFileName);
for (int i = 0; i < lines.Length; ++i) {
if (lines[i].Contains("password")) {
lines[i] = string.Format("<add key=\"password\" value=\"{0}\" />", password);
File.WriteAllLines(cfgFileName, lines);
ConfigurationManager.AppSettings["password"] = password;
break;
}
}