ini檔案是一種常用的儲存應用程式配置的檔案,在早期的應用程式中有大量的應用,目前已經逐漸被xml檔案所替代。但在windows作業系統中還存在大量的ini配置檔案,一些應用程式依然使用ini檔案作為引數的儲存手段。如windows目錄下odbc.ini檔案,儲存了odbc配置。ini配置檔案儲存的是普通文字,使用起來比較方便。
例項,在應用程式中使用ini檔案:
新增如下引用:
using system;
using system.runtime.interopservices;
using system.text;
namespace inidemo
//////inifile類
///
public class inifile
public string path;
//////匯入系統中寫入ini檔案的函式
///
///段
///鍵
///值
///路徑
///[dllimport("kernel32")]
private static extern long 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);
//////建構函式
///
///
public inifile(string inipath)
path=inipath;
//////寫入資料
///
///
///段名
///
///鍵
///
///值
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();
在program.cs中寫入以下**:
using system;
using system.collections.generic;
using system.text;
namespace inidemo
class program
static void main(string[ ] args)
tryinifile inifile=new inifile(@ "c:\test.ini");
console.writeline("建立成功!");
catch(exception e)
console.writeline("建立失敗!");
執行後,c盤根目錄出現test.ini檔案,檔案內容為:
[test]
test=test
繼續改寫program.cs檔案**如下:
using system;
using system.collections.generic;
using system.text;
namespace inidemo
class program
static void main(string[ ] args)
tryinifile inifile=new inifile(@ "c:\test.ini");
inifile.iniwritevalue("section1","key1","value1");
inifile.iniwritevalue("section2","key2","value2");
inifile.iniwritevalue("section3","key3","value3");
console.writeline("建立成功!");
catch(exception e)
console.writeline("建立失敗!");
執行後ini檔案內容為:
[section1]
key1=value1
[section2]
key2=value2
[section3]
key3=value3
可以通過該類任意新增ini檔案的內容
檢視檔案內容**如下:
inifile inifile=new inifile(@ "c:\test.ini");
string value1=inifile.inireadvalue("section1","key1");
string value2=inifile.inireadvalue("section2","key2");
string value3=inifile.inireadvalue("section3","key3");
console.writeline(inifile.path);
console.writeline(value1);
console.writeline(value2);
console.writeline(value3);
console.writeline("讀取成功!");
console.readline();
INI檔案讀寫
一 有必要了解ini檔案的結構 注釋 小節名 關鍵字 值 ini檔案允許有多個小節,每個小節又允許有多個關鍵字,後面是該關鍵字的值。值的型別有三種 字串 整型數值和布林值。其中字串存貯在ini檔案中時沒有引號,布林真值用1表示,布林假值用0表示。注釋以分號 開頭。二 定義 1 在inte ce的us...
讀寫ini檔案
using system using system.io using system.text using system.configuration using system.runtime.interopservices using system.collections.specialized us...
讀寫ini檔案
using system using system.io using system.text using system.configuration using system.runtime.interopservices using system.collections.specialized us...