ini檔案就是擴充套件名為"ini"的檔案,其實他本身是個文字檔案,可以用記事本開啟,主要存放的是使用者所做的選擇或系統的各種引數。
ini檔案並不是普通的文字檔案。它有自己的結構,由若干段落(section)組成,在每個帶中括號的標題下面,
是若干個以單個單詞開頭的關鍵字(keyword)和乙個等號,等號右邊就是關鍵字的值(value)。
例如:[section1]
keyword1 = value1
keyword2 = value2
...[section2]
keyword3 = value3
keyword4 = value4
c#命名空間中沒有直接讀寫ini的類,當然你也可以把int當成文字檔案用system.io類來讀寫。
以下現在介紹的是系統處理ini的方法。
在"kernel32.dll"這個檔案中有win32的api函式:writeprivateprofilestring() 和getprivateprofilestring()
需引用:using system.runtime.interopservices;
c#宣告ini檔案的寫操作函式writeprivateprofilestring():
[dllimport( "kernel32" )]
private static extern long writeprivateprofilestring ( string section ,string key , string val , string filepath ) ;
引數說明:section:ini檔案中的段落;key:ini檔案中的關鍵字;val:ini檔案中關鍵字的數值;filepath:ini檔案的完整的路徑和名稱。
c#申明ini檔案的讀操作函式getprivateprofilestring():
[dllimport("kernel32")]
private static extern int getprivateprofilestring ( string section ,string key , string def , stringbuilder retval ,int size , string filepath ) ;
引數說明:section:ini檔案中的段落名稱;key:ini檔案中的關鍵字;def:無法讀取時候時候的預設數值;retval:讀取數值;
size:數值的大小;filepath:ini檔案的完整路徑和名稱。
public class iniclass
/// /// 寫入ini檔案
///
/// 專案名稱(如 [typename] )
/// 鍵
/// 值
public void iniwritevalue(string section,string key,string value)
/// /// 讀出ini檔案
///
/// 專案名稱(如 [typename] )
/// 鍵
public string inireadvalue(string section,string key)
/// /// 驗證檔案是否存在
///
/// 布林值
public bool existinifile()
}
c 建立ini 讀取ini檔案使用記錄
建立 path是檔案目錄 ini檔名 filestream fs new filestream path,filemode.createnew fs.close 自動建立的編碼格式為ansi,測試後無法讀取中文,所以改為手動建立,並修改編碼格式為utf 8 讀取和寫入方式,網上可以找到。注意1 第一...
建立INI檔案讀寫程式
ini檔案是一種常用的儲存應用程式配置的檔案,在早期的應用程式中有大量的應用,目前已經逐漸被xml檔案所替代。但在windows作業系統中還存在大量的ini配置檔案,一些應用程式依然使用ini檔案作為引數的儲存手段。如windows目錄下odbc.ini檔案,儲存了odbc配置。ini配置檔案儲存的...
C 建立INI檔案,寫入並可讀取
基於c winform設計。首先建立乙個類,我命名為inifiles。並引入命名空間using system.runtime.interopservices 接著,宣告api函式 dllimport kernel32 private static extern long writeprivatepr...