【发布时间】:2013-02-17 19:05:05
【问题描述】:
我有一个 INI 文件,其中存储了一些用于设置的整数。部分名称存储如下:
[ColorScheme_2]
name=Dark Purple Gradient
BackgroundColor=224
BackgroundBottom=2
BackgroundTop=25
...
[ColorScheme_3]
name=Retro
BackgroundColor=5
BackgroundBottom=21
BackgroundTop=8
...
我需要找到一种方法来创建新的部分,从最高的部分编号增加配色方案编号 +1。我有一个组合框,列出了当前的颜色方案名称,因此当用户保存到 INI 文件时,现有方案将被覆盖。如何检查 ComboBox 文本以查看它是否是现有部分,如果不是,则创建一个具有递增名称的新部分? (即从上面的示例代码中,ColorScheme_2 和 ColorScheme_3 已经存在,因此下一个要创建的部分将是 ColorScheme_4)。
【问题讨论】:
-
使用
ReadSections来阅读这些部分。解析它们。增加数字。 -
您可以使用 [ColorScheme\2] 和 ReadSubsections 等 SubSection 来仅检索数字部分。但最好的解决方案是使用集合并将集合和项目反序列化到 Ini,您根本不必担心数字