で正常に動作しますがRead
、うまくいかないようですWrite
。ファイルを書き込もうとしてもIO例外はスローされません。何も起こらなかったかのように。
これが私のコードです。GetValue()
とSetValue()
関数を見てください。
using System.Configuration;
public class AppConfig {
private string _username;
private string _password;
public AppConfig() {
_filePath = GetValue("Username");
_password = GetValue("Password");
//... more
}
public string Password {
get { return _password; }
set { SetValue("Password", value); _password = value; }
}
public string Username {
get { return _username; }
set { SetValue("Username", value); _username = value; }
}
private void SetValue(string key, string val) {
var cfg= ConfigurationManager
.OpenExeConfiguration(ConfigurationUserLevel.None);
cfg.AppSettings.Settings[key].Value = val;
cfg.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
}
private string GetValue(string key) {
return ConfigurationManager.AppSettings[key];
}
}
そしてこれはapp.configファイルです:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key ="Password" value ="123456"/>
<add key ="Username" value ="hohoho"/>
</appSettings>
</configuration>
どうやってそれを実現するか考えていますWrite
か?ありがとうございました。