2011-12-08 65 views

回答

7

在框架中沒有直接讀取INI文件的類,因爲它們現在不被認爲是一個好選擇。相反,通常建議您使用Application Settings infrastructure或其他更靈活的技術,例如將信息保存在XML文件或數據庫中。

但是,很多人編寫了自己的庫,例如this one on CodeProject,這將允許您輕鬆讀取C#中ini文件的一部分值。

+0

+1。這是另一個可能的CodeProject鏈接[C#中的INI文件處理類](http://www.codeproject.com/KB/cs/cs_ini.aspx) –

2

如果您確實必須使用此pinvoke方法。

​​

INI文件是舊的遺留,而不是由微軟推薦使用。

1

儘管與使用德爾福的TIniFile不完全相同,但我發現開源Nini library能夠很好地工作。

下面是讀取使用妮妮INI文件的example

; MyApp.ini 
[Logging] 
File Name = MyApp.log 
MessageColumns = 5 
MaxFileSize = 40000000000000 

下面是一個C#示例代碼段描述如何從INI文件從上面的文件訪問配置數據:

using Nini.Config; 
IConfigSource source = new IniConfigSource("MyApp.ini"); 

string fileName = source.Configs["Logging"].Get("File Name"); 
int columns = source.Configs["Logging"].GetInt("MessageColumns"); 
long fileSize = source.Configs["Logging"].GetLong("MaxFileSize");