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();         }                 }    

    } }

posted @ 2013-04-16 14:37  黄山红塔  阅读(138)  评论(0编辑  收藏  举报