教你在C#中如何读写INI文件


所属类别:.NET

文章作者:未知

特别推荐:免费发布信息 承包关键词~~抢爆了!HOT!


在C#中读取和写入ini文件的一段代码,其实本文只是指出一个方向,希望大家能够触类旁通。

以下为代码全文:

//写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);

}

}

} 关闭本页

相关信息

· Firefox超越IE的32个插件逐个数

· Eclipse中使用Junit插件测试

· 安装过Windows后如何安装Linux操作系统

· 剑走偏锋之灵巧的脚本注入方式








....

99665 46768