如何在程序的设置中存储一个双精度数组,然后再检索它?
代码
string[,] user_credits = new string[user_credits_array, 10];
user_credits[new_user_id, 0] = user_name;
user_credits[new_user_id, 1] = user_email;
user_credits[new_user_id, 2] = user_acc_name;
user_credits[new_user_id, 3] = user_acc_pass;
user_credits[new_user_id, 4] = sSelectedClient;
user_credits[new_user_id, 5] = server_inkomend;
user_credits[new_user_id, 6] = server_uitgaand;
user_credits[new_user_id, 7] = server_port + "";
user_credits[new_user_id, 8] = ssl_state;
如您所见,我是否使用用户的 id 将信息存储在一起。我以这种方式存储它:
Properties.Settings.Default.user_credits = user_credits;
Properties.Settings.Default.Save();
我做对了吗?现在数组还在用户设置中吗?
我怎样才能摆脱它(具有正确用户 ID 的设置)?
我知道这听起来可能很疯狂,但我认为这是最好的方法。但如果你们知道更好的方法,请告诉我。我
编辑1:
我有这段代码:
string[,] user_credits = new string[user_credits_array, 10];
user_credits[new_user_id, 0] = user_name;
user_credits[new_user_id, 1] = user_email;
user_credits[new_user_id, 2] = user_acc_name;
user_credits[new_user_id, 3] = user_acc_pass;
user_credits[new_user_id, 4] = sSelectedClient;
user_credits[new_user_id, 5] = server_inkomend;
user_credits[new_user_id, 6] = server_uitgaand;
user_credits[new_user_id, 7] = server_port + "";
user_credits[new_user_id, 8] = ssl_state;
MySettings settingsTest = new MySettings();
settingsTest.Save(MySettings.GetDefaultPath());
MySettings anotherTest = MySettings.Load(MySettings.GetDefaultPath());
运行代码后,XML 文件如下所示:
<Complex name="Root" type="WeProgram_Mail.MySettings, WeProgram_Mail, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null">
<Properties>
<Null name="user_credits" />
</Properties>
现在我不明白为什么没有保存数组。因为我有这条线
public string[,] user_credits { get; set; }
而且我认为这会从数组中获取用户设置,但不知何故他们没有。