读取没有任何部分的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);
我的问题
- 我不能在函数中给出节名,因为我没有
- 如果我给段名称null,则不返回任何内容
- 我不想像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"];