1、ini檔案有自己的結構。由若干段落(section)組成,每個段落包含若干個關鍵字(keyword)、等號、關鍵字的值(value).例如:
[cn1]
server = ***
id = ***
pw = ***
database = ***
2、c#命名空間中沒有直接讀寫ini的類。但在"kernel32.dll"這個檔案中有win32的api函式--writeprivateprofilestring()和getprivateprofilestring()
2.1 writeprivateprofilestring()函式,使用如下:
[dllimport( "kernel32" )]
private static extern long writeprivateprofilestring (string section ,string key , string val , string filepath ) ;
引數說明:
section:ini檔案中的段落;
key:ini檔案中的關鍵字;
val:ini檔案中關鍵字的數值;
filepath:ini檔案的完整的路徑和名稱
2.2 和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檔案的完整路徑和名稱。
**參考:
1public
static
\\database.ini";
23#region -----データベースサービスの情報をもらう-----4//
引入dll檔案,宣告函式
5 [dllimport("
kernel32")]
6private
static
extern
int getprivateprofilestring(string section, string key, string def, stringbuilder retval, int size, string
filepath);
7///
8///
9///
10///
section名稱
11///
鍵名12
///iniファイル名稱
13///
鍵値14
public
static
string getstrinireadvalue(string strsectionname, string strkeyname, string
strinifilepathname)
1522
catch
(exception ex)
2326}27
28///
29///
讀取ini檔案
30///
31///
section名稱
32///
データベースサーバーのipアドレス
33///
サーバーに接続するログイン名
34///
サーバーに接続するパスワード
35///
データベース名前
36public
static
void getinireadstring(string strsectionname, ref
string strdbserverip, ref
string strdbuser, ref
string strdbpwd, ref
string
strdbdatabase)
3745}46
47#endregion
C 讀寫INI檔案
inifile類 using system using system.io using system.runtime.interopservices 因為我們需要呼叫api函式,所以必須建立system.runtime.interopservices命名空間以提供可用於訪問 net 中的 com 物...
C 讀寫INI檔案
using system using system.drawing using system.collections using system.componentmodel using system.windows.forms using system.io using system.runtime...
C 讀寫ini檔案
using system.text using system.runtime.interopservices dllimport kernel32 private static extern long writeprivateprofilestring string section,string k...