如何创建配置文件

配置文件就是将程序需要的数据存储在文件中,并在运行时调用这些数据。
配置文件创建如下:在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"];
            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;
            }
      }

你可能感兴趣的:(配置文件)