如何读INI文件中的设置信息

using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;

namespace Sx_Mdi
{
    /// <summary>
    /// Summary description for Class1.
    /// </summary>
    public class IniFile
    {
        ////声明读写INI文件的API函数
        [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);

        //写INI文件
        public void IniWriteValue(string Section,string Key,string Value)
        {
            WritePrivateProfileString(Section,Key,Value,filePath);
        }

        //读取INI文件指定
        public string IniReadValue(string Section,string Key)
        {
            StringBuilder temp = new StringBuilder(255);
            int i = GetPrivateProfileString(Section,Key,"",temp,255,filePath);
            return temp.ToString();
        }
    }
}

操作范例:

public static SqlConnection MyConnection()
{
    string sPath;
    string ServerName,userId,sPwd,DataName;

    sPath = GetPath();
    IniFile ini = new IniFile(sPath);
    ServerName = ini.IniReadValue ("Database","server");
    userId = ini.IniReadValue ("Database","uid");
    sPwd = ini.IniReadValue ("Database","pwd");
    DataName = ini.IniReadValue ("Database","database");
    string strSql = "server =" + ServerName+";uid ="+ userId +";pwd =;database ="+ DataName;
  SqlConnection myConn=new SqlConnection(strSql);
  return myConn;
}
Contributors: FHL