C#用户设置重置

时间:2016-03-12 21:06:27

标签: c# properties io

我尝试在我的应用程序上保存用户设置属性,只要我从同一目录运行程序,它就会更新并运行,但是当我只是更改它的位置时,似乎属性重置了。 这是我的代码:

   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条件来检查用户是否第一次填写数据,否则我将不得不向他显示注册部分。 如何防止属性重置并使其在整个计算机目录中通用? 感谢。

1 个答案:

答案 0 :(得分:0)

这些设置存储在[YourProgramName] .exe.config中。切换目录时,请确保将包含已保存用户设置的* .exe.config文件复制到新目录。