C 操作INI檔案

2022-02-10 15:26:06 字數 2649 閱讀 2907

在很多的程式中,我們都會看到有以.ini為字尾名的檔案,這個檔案可以很方便的對程式配置的一些資訊進行設定和讀取,比如說我們在做乙個程式後台登陸的時候,需要自動登入或者是遠端配置資料庫連線,及儲存密碼設定等等(在winform程式中),若在asp.net程式中有另外的解決方法,此c#操作ini檔案的文章僅在winform程式中進行寫入和讀取操作。

為了方便起見,現在以乙個簡單的小例項來對c#操作ini檔案進行講解:

窗體的大致布局如下

當點選寫入按鈕的時候就會把文字框中輸入的值寫入到ini檔案中,結果會如圖所示

當點選讀取按鈕的時候就會把ini檔案中的節點資訊的值填充到窗體中的文字框中

以上就是用c#操作ini檔案的整個流程,現在來介紹後台**是怎樣實現的:

在專案命名空間的上方要新增以下的引用:

using system.runtime.interopservices;//引用命名空間

然後再程式的後台宣告一些系統函式的變數,**如下

宣告變數

#region

"宣告變數"

//////

寫入ini檔案

//////

節點名稱[如[typename]]

///鍵

///值

///檔案路徑

///[dllimport(

"kernel32")]

private

static

extern

long

writeprivateprofilestring(

string

section,

string

key,

string

val,

string

filepath);

//////

讀取ini檔案

//////

節點名稱

///鍵

///值

///stringbulider物件

///位元組大小

///檔案路徑

///[dllimport(

"kernel32")]

private

static

extern

intgetprivateprofilestring(

string

section,

string

key,

string

def,stringbuilder retval,

intsize,

string

filepath);

private

string

strfilepath =+

"\\fileconfig.ini";

//獲取ini檔案路徑

private

string

strsec =""

; //

ini檔名

#endregion

先說明下我的ini配置檔案是放在程式的debug資料夾下的,然後單擊寫入按鈕,在寫入前沒有進行寫入數值的驗證,**如下:

寫入事件

//寫入按鈕事件

private

void

btnwrite_click(

object

sender, eventargs e)

catch

(exception ex)

}

此時執行此例項就會把數值寫入到ini檔案中,寫入的結果就像第二個截圖效果顯示的那樣。然後我們在單擊讀取按鈕事件,把ini檔案中的資訊填充到窗體的文字框中,**如下:

讀取事件

//讀取按鈕事件

private

void

btnread_click(

object

sender, eventargs e)

else

}

在讀取的時候用到了自定義讀取函式的方法,在該方法中呼叫了系統函式,

view code

}

//////

自定義讀取ini檔案中的內容方法

//////

鍵///

值///

private

string

contentvalue(

string

section,

string

key)

以上所述的就是簡單的用c#語言操作ini檔案的過程,只用到了系統函式中的兩個(寫入函式和讀取函式)還有其他的函式比如說時刪除ini檔案函式等等,刪除ini檔案函式其實就是把鍵對應的值設定為null就可以了。

自動登入和連線設定都用到了ini檔案,文章到此結束。

C 操作ini檔案

有時候在用c 開發時會需要在本地儲存一些簡單的資料或者配置資訊類的,此時會想起使用ini檔案去完成。下面是我自己寫的簡單的類 引用 using system.runtime.interopservices class cini function 寫入ini檔案 param 節點名稱 鍵 值 檔案路徑...

C 操作INI檔案

ini檔案格式如下 注釋 section key value 例如 我的ini檔案 log logpath c log 操作ini檔案的可以通過呼叫api函式來實現 具體 如下 using system using system.collections.generic using system.te...

c 操作ini檔案

原文 c 操作ini檔案 號右邊的就是關鍵字對應的值 value 其一般形式如下 section1 keyword1 value1 keyword2 value2 keyword3 value3 section2 keyword1 value1 keyword2 value2 class progr...