在很多的程式中,我們都會看到有以.ini為字尾名的檔案,這個檔案可以很方便的對程式配置的一些資訊進行設定和讀取,比如說我們在做乙個程式後台登陸的時候,需要自動登入或者是遠端配置資料庫連線,及儲存密碼設定等等(在winform程式中),若在asp.net程式中有另外的解決方法,此c#操作ini檔案的文章僅在winform程式中進行寫入和讀取操作。
為了方便起見,現在以乙個簡單的小例項來對c#操作ini檔案進行講解:
窗體的大致布局如下
當點選寫入按鈕的時候就會把文字框中輸入的值寫入到ini檔案中,結果會如圖所示
當點選讀取按鈕的時候就會把ini檔案中的節點資訊的值填充到窗體中的文字框中
以上就是用c#操作ini檔案的整個流程,現在來介紹後台**是怎樣實現的:
在專案命名空間的上方要新增以下的引用:
using system.runtime.interopservices;//引用命名空間
然後再程式的後台宣告一些系統函式的變數,**如下
宣告變數
#region先說明下我的ini配置檔案是放在程式的debug資料夾下的,然後單擊寫入按鈕,在寫入前沒有進行寫入數值的驗證,**如下:"宣告變數"
//////
寫入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檔案中,寫入的結果就像第二個截圖效果顯示的那樣。然後我們在單擊讀取按鈕事件,把ini檔案中的資訊填充到窗體的文字框中,**如下:private
void
btnwrite_click(
object
sender, eventargs e)
catch
(exception ex)
}
讀取事件
//讀取按鈕事件在讀取的時候用到了自定義讀取函式的方法,在該方法中呼叫了系統函式,private
void
btnread_click(
object
sender, eventargs e)
else
}
view code
}以上所述的就是簡單的用c#語言操作ini檔案的過程,只用到了系統函式中的兩個(寫入函式和讀取函式)還有其他的函式比如說時刪除ini檔案函式等等,刪除ini檔案函式其實就是把鍵對應的值設定為null就可以了。//////
自定義讀取ini檔案中的內容方法
//////
鍵///
值///
private
string
contentvalue(
string
section,
string
key)
自動登入和連線設定都用到了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...