一、创建Config.ini文件
1.在项目文件—bin—debug文件夹下新建Config.ini文件
2.编辑Config.ini文件----保存
[IPConfig]
ip=192.168.0.0
port=10070
[COMProt]
PortName=COM3
BaudRate=9600
二、读写Config.ini文件
1.在程序中添加代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace TestJson
{
class Program
{
//读写ini文件函数
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("kernel32")]
private static extern long GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
static void Main(string[] args)
{
//读取配置文件
StringBuilder retval = new StringBuilder();
GetPrivateProfileString("IPConfig", "ip", "127.0.0.1", retval, 20, AppDomain.CurrentDomain.BaseDirectory + "Config.ini");
string ip = retval.ToString();
GetPrivateProfileString("IPConfig", "port", "10070", retval, 20, AppDomain.CurrentDomain.BaseDirectory + "Config.ini");
string port = retval.ToString();
GetPrivateProfileString("COMProt", "PortName", "COM1", retval, 20, AppDomain.CurrentDomain.BaseDirectory + "Config.ini");
string PortName = retval.ToString();
GetPrivateProfileString("COMProt", "BaudRate", "9600", retval, 20, AppDomain.CurrentDomain.BaseDirectory + "Config.ini");
string BaudRate = retval.ToString();
Console.WriteLine("ip = " + ip + ",port=" + port);
Console.WriteLine("PortName = " + PortName + ",BaudRate=" + BaudRate);
//写配置文件
string wIp = "192.168.1.1";
WritePrivateProfileString("IPConfig", "ip", wIp, AppDomain.CurrentDomain.BaseDirectory + "Config.ini");
string wPort = "8080";
WritePrivateProfileString("IPConfig", "port", wPort, AppDomain.CurrentDomain.BaseDirectory + "Config.ini");
string wPortName = "COM2";
WritePrivateProfileString("COMProt", "PortName", wPortName, AppDomain.CurrentDomain.BaseDirectory + "Config.ini");
string wBaudRate = "4800";
WritePrivateProfileString("COMProt", "BaudRate", wBaudRate, AppDomain.CurrentDomain.BaseDirectory + "Config.ini");
Console.ReadKey();
}
}
}