如何在settings.default中保存自定义设置?

时间:2019-03-23 02:00:52

标签: c# visual-studio

我正在尝试将List<CustomClass>保存到settings.default中。我可以操纵其中的数据,但似乎没有保存。

我也尝试过保存其他数据类型,例如字符串,这似乎可行。即使正在操纵数据,List<CustomClass>似乎也没有保存。

保存:

        private void FormMain_FormClosed(object sender, FormClosedEventArgs e)
        {
            Settings.Default.CSVData.Clear();
            foreach (CSVData cd in csvSettings) {
                Settings.Default.CSVData.Add(cd);
            }

            foreach (CSVData cd in Settings.Default.CSVData) {
                MessageBox.Show(cd.path);
            }
            Settings.Default.Save();
            Settings.Default.Reload();
        }

正在加载:

 private void FormMain_Load(object sender, EventArgs e)
        {
            csvSettings = new List<CSVData>();

            if (Settings.Default.CSVData == null) {
                Settings.Default.CSVData = new List<CSVData>();
            }

            if (Settings.Default.CSVData != null) {
                foreach (CSVData cd in Settings.Default.CSVData) {
                    csvSettings.Add(cd);
                }
            }

            foreach (CSVData cd in Settings.Default.CSVData) {
                MessageBox.Show(cd.path);
            }
        }

Settings.settings文件:

    <Setting Name="CSVData" Type="System.Collections.Generic.List&lt;mp3_Tagger.CSVData&gt;" Scope="User">
      <Value Profile="(Default)" />
    </Setting>

如果任何人都可以提供一些有关为何无法正常工作的见解,那将是很好的。

0 个答案:

没有答案