本文來源于網(wǎng)頁(yè)設(shè)計(jì)愛好者web開發(fā)社區(qū)http://www.html.org.cn收集整理,歡迎訪問。把下面的代碼改動(dòng)一下,就可以在你的程序中使用,當(dāng)然
別忘記加上名字空間哦。
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名稱
public string path;
////聲明讀寫ini文件的api函數(shù)
[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);
//類的構(gòu)造函數(shù),傳遞ini文件名
public inifile(string inipath)
{
//
// todo: add constructor logic here
//
path = inipath;
}
//寫ini文件
public void iniwritevalue(string section,string key,string value)
{
writeprivateprofilestring(section,key,value,this.path);
}
//讀取ini文件指定
public string inireadvalue(string section,string key)
{
stringbuilder temp = new stringbuilder(255);
int i = getprivateprofilestring(section,key,"",temp,255,this.path);
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;
}