Я хотел бы, чтобы вы попробовали несколько вещей.
- убедитесь, что вы создали область настроек как ПОЛЬЗОВАТЕЛЬ.
http://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx добавить 2 строки (DictionaryKey и Dictionaryvalue) в настройки и установить область как пользовательскую, а значение пустым
- Настройки не содержатвозможность добавить словарь.Так что я бы посоветовал попробовать этот код
сделать 2 настройки sting и сделать это
Properties.Settings.Default.Dictionarykey = "";// To empty previous settings
Properties.Settings.Default.Dictionaryvalue = "";// To empty previous settings
for (int i = 0; i < yourdictionarycount; i++ )
{
Properties.Settings.Default.Dictionarykey += i + "#"; // or any other value
Properties.Settings.Default.Dictionaryvalue += "test" + "#"; // or any other value
}
Properties.Settings.Default.Save();
И когда вы получаете значения
, используйте этот код:
public Dictionary<int, string> savedsettings = new Dictionary<int, string>();
string[] eachkey = Properties.Settings.Default.Dictionarykey.Split('#');
string[] value = Properties.Settings.Default.Dictionaryvalue.Split('#');
for (int j = 0; j < eachkey.Length; j++)
{
savedsettings.Add(eachkey[i], eachvalue[i]);
}
//just to check if the values are being retrieved properly
Messagebox.Show(Properties.Settings.Default.Dictionarykey);
С уважением,
Вивек Сампара