自定义用户.config保存位置和命名

本文关键字:位置 保存 用户 config 自定义 | 更新日期: 2023-09-27 18:33:43

我正在尝试使用默认的user.config设置文件,但我想将其保存在默认位置以外的其他位置。尝试读取和写入文件时,它不会执行任何操作,但不会引发任何错误。我还必须手动创建文件夹和文件。有人可以告诉我我在这里错在哪里吗?

       location = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"'MyProgram'" + Environment.UserName + ".config";
AppDomain.CurrentDomain.SetData("USER_CONFIG_FILE", location);
        textBox1.Text = Settings.Default["Text1"].ToString();
        label1.Text = Settings.Default["Text1"].ToString();
    }
    private void button1_Click(object sender, EventArgs e)
    {
        Settings.Default["Text1"] = textBox1.Text;
        Settings.Default.Save();
        label1.Text = Settings.Default["Text1"].ToString();
    }

自定义用户.config保存位置和命名

您可以使用

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)访问 appdata 文件夹并创建一个在应用程序上命名的文件夹,并全局或用户特定保存配置。

法典:

 var location = string.Format
(
@"{0}'MyApp'{1}",
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
Environment.UserName
);
// Create a confile using File IO Path
   var fileName = Path.Combine(location, "Data.Config")

为什么你的代码不起作用?

您正在尝试从设置文件不可用的某个位置读取设置,当您以应用程序假定其在 bin 目录中的方式编写设置文件时,这些会导致您的代码中没有任何内容。