在C#.NET中如何读写INI文件

王朝c#·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

//写INI文件

[ DllImport ( "kernel32" ) ]

private static extern bool WritePrivateProfileString ( string section ,string key , string val , string filePath ) ;

//读ini文件(字符

[ DllImport ( "kernel32" ) ]

private static extern int GetPrivateProfileString ( string section ,string key , string def , StringBuilder retVal ,int size , string filePath ) ;

//读ini文件(数字

[ DllImport ( "kernel32" ) ]

private static extern int GetPrivateProfileInt ( string section ,string key , int def , string filePath ) ;

//////////////////////////////////////////////////////////////

using System;

using System.IO;

using System.Runtime.InteropServices;

using System.Text;

namespace EchonComponentLibrary

{

///

/// IniFile 的摘要说明。

///

public class IniFile

{

private string FFileName;

[DllImport("kernel32")]

private static extern int GetPrivateProfileInt(

string lpAppName,

string lpKeyName,

int nDefault,

string lpFileName

);

[DllImport("kernel32")]

private static extern int GetPrivateProfileString(

string lpAppName,

string lpKeyName,

string lpDefault,

StringBuilder lpReturnedString,

int nSize,

string lpFileName

);

[DllImport("kernel32")]

private static extern bool WritePrivateProfileString(

string lpAppName,

string lpKeyName,

string lpString,

string lpFileName

);

public IniFile(string filename)

{

FFileName = filename;

}

public int ReadInt(string section,string key,int def)

{

return GetPrivateProfileInt(section,key,def,FFileName);

}

public string ReadString(string section,string key,string def)

{

StringBuilder temp = new StringBuilder(1024);

GetPrivateProfileString(section,key,def,temp,1024,FFileName);

return temp.ToString();

}

public void WriteInt(string section,string key,int iVal)

{

WritePrivateProfileString(section,key,iVal.ToString(),FFileName);

}

public void WriteString(string section,string key,string strVal)

{

WritePrivateProfileString(section,key,strVal,FFileName);

}

public void DelKey(string section,string key)

{

WritePrivateProfileString(section,key,null,FFileName);

}

public void DelSection(string section)

{

WritePrivateProfileString(section,null,null,FFileName);

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有  導航