ini文件的读写
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
namespace IniTest
{
class Program
{
static void Main(string[] args)
{
INIhelp.SetValue("标定", "X1", "123.456");
INIhelp.SetValue("二值化", "阈值", "34");
string str = INIhelp.GetValue("标定", "X1");
str = INIhelp.GetValue("二值化", "阈值");
}
}
class INIhelp
{
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filepath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retval, int size, string filePath);
private static string inifilename = "Config.ini";
private static string inifilepath = Directory.GetCurrentDirectory() + "\\" + inifilename;
public static string GetValue(string section, string key)
{
StringBuilder s = new StringBuilder(1024);
GetPrivateProfileString(section, key, "", s, 1024, inifilepath);
return s.ToString();
}
public static void SetValue(string section,string key, string value)
{
try
{
WritePrivateProfileString(section, key, value, inifilepath);
}
catch (Exception ex)
{
throw ex;
}
}
}
}