gpt4 book ai didi

c# - 初始化 StringCollection 设置

转载 作者:太空狗 更新时间:2023-10-29 19:57:15 25 4
gpt4 key购买 nike

我正在编写一个应用程序,我想存储用户选择的文件列表。目前,我的设置之一是名为 filesToFetch 的 StringCollection,它是用户范围的,包含程序应获取的所有文件的路径。我有一个按钮,允许用户将新文件添加到列表中。这是按钮点击事件的代码

private void button1_Click(object sender, EventArgs e)
{
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
Properties.Settings.Default.filesToFetch.Add(openFileDialog1.FileName);
Properties.Settings.Default.Save();
}
}

当我尝试向 StringCollection 添加新文件时,出现错误

未处理 NullReference 异常

对象引用未设置到对象的实例。

我认为这可能是因为 filesToFetch 尚未初始化,但我不太确定。我可能是错的,但我认为一个对象在初始化时获得了一个名称,并且由于我的设置在设计时都获得了名称,我假设它们在程序运行时自动初始化,但现在我认为我可能错了对这个。这是问题所在,还是我遗漏了其他内容?

这是我的设置的屏幕截图以供引用。

Properties Settings

最佳答案

如果你想在设置 GUI 中输入值,在最右边有一个“...”按钮,它允许你输入初始字符串值,每个值在一行上分开。然后它将其转换为 XML:

<?xml version="1.0" encoding="utf-16"?>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<string>String1</string>
<string>String2</string>
</ArrayOfString>

编辑:是的,您需要初始化 StringCollection,我上面的回答是使用 GUI 来完成的。认为它会帮助那些偶然发现这篇文章的人(比如我)寻找一种方法来初始化 StringCollection 设置,就像 OP 需要做的那样。

关于c# - 初始化 StringCollection 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13419728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com