Reputation: 5627
My ini file does not have any section. It has following data
com.ibm.rcp.toolbox.admin/toolboxvisibleChild=false com.ibm.collaboration.realtime.community/defaultAuthType=ST-DOMINO-SSO com.ibm.collaboration.realtime.brokerbridge/startBroker=false com.ibm.collaboration.realtime.webapi/startWebContainer=true
I want to use function.
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section,
string key,string def, StringBuilder retVal,
int size,string filePath);
My problems
Upvotes: 3
Views: 6112
Reputation: 217293
Using File.ReadLines and some LINQ is actually not that bad:
var dict = File.ReadLines("config.txt")
.Where(line => !string.IsNullOrWhiteSpace(line))
.Select(line => line.Split(new char[] { '=' }, 2, 0))
.ToDictionary(parts => parts[0], parts => parts[1]);
var result = dict["com.ibm.rcp.toolbox.admin/toolboxvisibleChild"];
Upvotes: 3