プログラムの設定にdouble配列を格納し、後でそれを取得するにはどうすればよいですか?
コード
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; }
そして、それは配列からユーザー設定を取得すると思いましたが、どういうわけかそうではありません。