读取没有任何部分的ini文件?

我的ini文件没有任何部分。 它有以下数据

 com.ibm.rcp.toolbox.admin / toolboxvisibleChild =假
 com.ibm.collaboration.realtime.community/defaultAuthType=ST-DOMINO-SSO
 com.ibm.collaboration.realtime.brokerbridge / startBroker =假
 com.ibm.collaboration.realtime.webapi / startWebContainer =真

我想用function。

[DllImport("kernel32")] private static extern int GetPrivateProfileString(string section, string key,string def, StringBuilder retVal, int size,string filePath); 

我的问题

  1. 我不能在函数中给出节名,因为我没有
  2. 如果我给段名称null,则不返回任何内容
  3. 我不想像ReadAllText那样使用蛮力

这是一个作者所说的支持无节键的库。 我自己没有尝试过这个库。
或者,您可以简单地编辑Ini文件并在顶部添加“标题”/部分名称,然后在阅读完后删除它。

使用File.ReadLines和一些LINQ实际上并没有那么糟糕:

 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"];