自定义用户.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();
}
您可以使用
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 目录中的方式编写设置文件时,这些会导致您的代码中没有任何内容。