【问题标题】:Storing only values in an ini files仅将值存储在 ini 文件中
【发布时间】:2011-02-21 11:42:33
【问题描述】:

我知道 .ini 在 .net 世界中并不流行。我在尝试使用它们时提前道歉。

我有一个 ini 文件,它以典型的键值对方式存储所有应用程序设置。现在我想在其中添加一些richtextbox 的内容。 Richtextbox 在每一行中保存文件夹的路径。问题是我希望没有键,而只有 ini 文件中的值。像这样的:

[Folders]
c:/
d:/
e:/my downloads

基本上想知道如何在 ini 文件中只存储值(没有键)。不确定这是否可以或应该完成。

谢谢

【问题讨论】:

    标签: c# ini


    【解决方案1】:

    为什么不简单地以 Folder1、Folder2、FolderN 的形式给它们键呢? 这取决于您的实施。您可以简单地遍历该部分中的所有可用键并检索值。

    【讨论】:

    • +1 因为我总是在注册表中看到应用了这种策略:例如 Visual Studio MRU 列表。
    • 或者只是 0=, 1= 2=,你可以简单地循环直到找不到下一个数字或者包含一个计数=
    • 为什么我不够聪明,无法自己想出这些解决方案。非常感谢
    【解决方案2】:

    这可以使用Cinchoo framework 完成。

    对于下面的示例 (C:\Temp\Test.Ini) ini 文件,

    [Folders]
    c:/
    d:/
    e:/my downloads
    

    使用 Cinchoo 框架,您可以按如下方式遍历它们

    using (ChoIniDocument doc = ChoIniDocument.Load(@"C:\Temp\Test.Ini"))
    {
        foreach (string key in doc.GetSection("Folders").Keys)
        {
            Console.WriteLine(key);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-25
      • 2014-05-22
      • 2016-06-07
      • 2016-09-13
      • 1970-01-01
      • 2013-07-21
      • 2020-07-16
      • 2020-06-22
      相关资源
      最近更新 更多