【发布时间】:2015-05-27 22:25:46
【问题描述】:
我已经检查了我的代码,一切似乎都在工作。我从异步响应中获取两个值,并尝试将其写入app.Config 中的appSettings 但是....当我强制刷新我的app.config 时,那里根本没有值。
获取值并将值写入app.config 的代码是
public void Authenticated(Action success, Action<Exception> failure)
{
Client.GetAccessTokenAsync((accessToken) =>
{
UserToken = accessToken.Token;
UserSecret = accessToken.Secret;
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var settings = config.AppSettings.Settings;
if (settings["userLoginSecret"] == null && settings["userLoginToken"] == null)
{
settings.Add("userLoginSecret", UserSecret);
settings.Add("userLoginToken", UserToken);
}
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(config.AppSettings.SectionInformation.Name);
if (success != null) success();
},
(error) =>
{
if (failure != null) failure(error);
});
}
我的app.Config 文件是这样的:
<appSettings>
<add key="userLoginToken" value=""/>
<add key="userLoginSecret" value=""/>
</appSettings>`
非常感谢任何帮助....
【问题讨论】:
-
您的 Appsetting 是为应用程序还是用户配置的;应用程序设置是只读 IIRC
标签: c# winforms app-config