什麼方法或C#庫可用,可以如下做些什麼?謝謝
//Delphi read item in a given section of a binary file.
uses iniFiles;
readString('SectionName','itemName','DefaultValueIfNotFound');
什麼方法或C#庫可用,可以如下做些什麼?謝謝
//Delphi read item in a given section of a binary file.
uses iniFiles;
readString('SectionName','itemName','DefaultValueIfNotFound');
在框架中沒有直接讀取INI文件的類,因爲它們現在不被認爲是一個好選擇。相反,通常建議您使用Application Settings infrastructure或其他更靈活的技術,例如將信息保存在XML文件或數據庫中。
但是,很多人編寫了自己的庫,例如this one on CodeProject,這將允許您輕鬆讀取C#中ini文件的一部分值。
+1。這是另一個可能的CodeProject鏈接[C#中的INI文件處理類](http://www.codeproject.com/KB/cs/cs_ini.aspx) –
如果您確實必須使用此pinvoke方法。
INI文件是舊的遺留,而不是由微軟推薦使用。
儘管與使用德爾福的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");
它是做什麼的? – SLaks
使用System.Configuration類 – MethodMan
當您移至.NET時,最好將* .ini留下。 –