在 WPF 中保存和检索字符串数组的最佳方法是什么

What would be the best way to save and retrieve an array of string in WPF

我需要保存在目录中找到的文件的最后 10 个路径(字符串)。轻松保存和检索它们的最佳方式是什么?

我正在考虑读取和写入 txt 文件,但我想知道在 WPF 中是否有更简单、更有效的方法来执行此操作。

您可以使用设置来保存您的数据。 双击设置并选择类型 -> 浏览 -> 系统 -> System.Collection.Specialized -> StringCollection 。 并选择范围作为用户。

请注意,第一次使用此集合时,您应该使用新关键字创建它的实例。
我知道这并不容易。但我相信它更干净。

为此,首先添加此命名空间:

       using MyWpfApplication.Properties;

然后这样使用:

       if (Settings.Default.MyStringCollection== null)
        {
            Settings.Default.MyStringCollection= new System.Collections.Specialized.StringCollection();
            Settings.Default.MyStringCollection.Add("string1");
            Settings.Default.MyStringCollection.Add("string2");

            Settings.Default.Save();
        }
        else
        {
            var result = Settings.Default.MyStringCollection;
        }

您可以使用配置文件Configuration 文件。
ConfigurationManager Class

我不认为它会支持数组。你需要 path01 - path10.

如果您想要更多列表,请使用 XML。

您可以使用序列化程序将数组写入任何类型的文件:Json、xml、二进制文件,任何文件。然后,当你需要加载数组时,你只需反序列化文件,你就会再次拥有你的数组变量。

有关序列化工作原理的更多信息,请参阅这篇文章:https://docs.microsoft.com/en-us/dotnet/standard/serialization/