我正在尝试将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<mp3_Tagger.CSVData>" Scope="User">
<Value Profile="(Default)" />
</Setting>
如果任何人都可以提供一些有关为何无法正常工作的见解,那将是很好的。