C#操作ini
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices;
namespace ca001 {
class Program { static void Main(string[] args) { Ini ini=new Ini(@"C:\Users\lenovo\Desktop\Demo11.ini"); //写入INI ini.Writue("Setting","key1","Hollo,world"); ini.Writue("Getting","key2","Hollo,hefei"); //读取ini string str1=ini.ReadValue("Getting","key1"); Console.WriteLine(str1); Console.ReadLine();
}
public class Ini{ [DllImport("kernel32")]//声明:把一个win32 API函数转化成C#函数 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 string sPath=null;
public Ini(string path){ this.sPath=path; //赋予路径
}
public void Writue(string secion ,string key ,string value){ //section=配置节;key=键名;value=键值;path=路径 WritePrivateProfileString(secion ,value ,key ,sPath);
}
public string ReadValue(string section,string key) { StringBuilder temp=new StringBuilder (255); GetPrivateProfileString(section ,key,"",temp,255,sPath);
return temp.ToString(); } }
} }