写给App.Config - 谁是用户?

时间:2014-06-23 14:34:01

标签: winforms

我正在尝试更改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();
    }
}

1 个答案:

答案 0 :(得分:0)

问题在于我已将程序集版本设置为自动增量。每次我重建项目时,它都有一个新的程序集版本号。

用户设置存储包含文件夹路径中的程序集版本号,因此每次重建项目时,它都会将用户设置存储在新位置。禁用版本自动增量允许每次打开应用程序时检索设置。