我尝试在我的应用程序上保存用户设置属性,只要我从同一目录运行程序,它就会更新并运行,但是当我只是更改它的位置时,似乎属性重置了。 这是我的代码:
static void Main(string[] args)
{
string user = Properties.Settings.Default.username;
string pass = Properties.Settings.Default.password;
Console.WriteLine(user);
if (string.IsNullOrEmpty(user) || string.IsNullOrEmpty(pass))
{
Console.WriteLine("Welcome to KeepOnGoing , lets sign-up.");
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Remember,you may sign up only once! Once you'll sign up you get a unique account which cannot be made again!");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Enter your new username : ");
user = Console.ReadLine();
Console.WriteLine("Enter your new Password : ");
pass = Console.ReadLine();
Properties.Settings.Default.username = user;
Properties.Settings.Default.password = pass;
Properties.Settings.Default.Save();
}
}
正如您所见,我创建了一个if
条件来检查用户是否第一次填写数据,否则我将不得不向他显示注册部分。
如何防止属性重置并使其在整个计算机目录中通用?
感谢。
答案 0 :(得分:0)
这些设置存储在[YourProgramName] .exe.config中。切换目录时,请确保将包含已保存用户设置的* .exe.config文件复制到新目录。