C# INI配置文件

直接新建个程序集或类,你也可以自己改下,可直接调用。

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


namespace  Ytu_CallCenter
{
///   <summary>
///  Summary des cription 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)
{
Path 
=  inipath;
}

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

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  INIConnection()
{
string  sPath,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; 
}

 

 

你可能感兴趣的:(C# INI配置文件)