分享

INI文件格式及其操作代码

 浮 生 2009-08-03

INI文件格式及其操作代码

INI文件格式如下: 
[Database] 
server=wlq 
database=mydatabase 
uid=sa 
pwd=123456

说明:(有4个key) 
Section为:Database 
Key为:server database uid pwd

/***************代码******************/ 
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函数 
[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 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; 
}

/***************代码******************/

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多