Tag: ini

读取没有任何部分的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那样使用蛮力

使用GetPrivateProfileString读取所有ini文件值

我需要一种方法来读取StringBuilder变量中的ini文件的所有部分/键: [DllImport(“kernel32.dll”)] private static extern int GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, int nSize, string lpFileName); … private List GetKeys(string iniFile, string category) { StringBuilder returnString = new StringBuilder(255); GetPrivateProfileString(category, null, null, returnString, 32768, iniFile); … } 在returnString中只是第一个键值! 如何一次性获取所有内容并将其写入StringBuilder和List? 谢谢您的帮助! 招呼leon22

C#Linq .ToDictionary()密钥已经存在

最终编辑:我能够找到ini文件中的重复字段。 谢谢大家的帮助! 我正在使用正则表达式来解析ini文件,使用LINQ将其存储在Dictionary中: 样本数据: [WindowSettings] 窗口X Pos =’0′ 窗口Y Pos =’0′ Window Maximized =’false’ 窗口名称=’Jabberwocky’ [记录] 目录=’C:\ Rosetta Stone \ Logs’ 编辑:这是实际导致问题的文件: http : //pastebin.com/mQSrkrcP EDIT2:我把它缩小到由文件的最后一部分引起:[list_first_nonprintable] 由于某种原因,我正在解析的文件之一是抛出此exception: System.ArgumentException:已添加具有相同键的项。 有没有办法让我找出导致问题的键(所以我可以修复文件),或者只是跳过导致这个问题的键并继续解析? 这是代码: try { // Read content of ini file. string data = System.IO.File.ReadAllText(project); // Create regular expression to parse ini file. string pattern = @”^((?:\[)(?[^\]]*)(?:\])(?:[\r\n]{0,}|\Z))((?!\[)(?[^=]*?)(?:=)(?[^\r\n]*)(?:[\r\n]{0,4}))*”; //pattern […]