我正在尝试更改app.config中某些appSettings条目的值。我想我已经把一切都搞定了,但我似乎无法写入文件。我认为这是一个权限问题,并且在可执行文件尝试写入时,想知道用户正在写入文件的内容。
public partial class Credentials : Form
{
public Credentials()
{
InitializeComponent();
byte[] userNameBytes = Convert.FromBase64String(Properties.Settings.Default.UserName);
byte[] passwordBytes = Convert.FromBase64String(Properties.Settings.Default.Password);
textUserName.Text = Encoding.UTF8.GetString(userNameBytes);
textPassword.Text = Encoding.UTF8.GetString(passwordBytes);
}
private void btnSave_Click(object sender, EventArgs e)
{
byte[] userNameBytes = Encoding.UTF8.GetBytes(textUserName.Text);
byte[] passwordBytes = Encoding.UTF8.GetBytes(textPassword.Text);
Properties.Settings.Default.UserName = Convert.ToBase64String(userNameBytes);
Properties.Settings.Default.Password = Convert.ToBase64String(passwordBytes);
Properties.Settings.Default.Save();
Close();
}
}
答案 0 :(得分:0)
问题在于我已将程序集版本设置为自动增量。每次我重建项目时,它都有一个新的程序集版本号。
用户设置存储包含文件夹路径中的程序集版本号,因此每次重建项目时,它都会将用户设置存储在新位置。禁用版本自动增量允许每次打开应用程序时检索设置。