Я пытаюсь сохранить свойства пользовательских настроек в своем приложении, и он обновляется и работает до тех пор, пока я запускаю программу из того же каталога, но когда я просто меняю ее местоположение, это похоже на свойства сброс. Это мой код:Сброс настроек пользователя C#
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
условие, чтобы проверить, если пользователь заполняет данные в первый раз, в противном случае я должен буду показать ему знак вверх часть. Как я могу предотвратить сброс свойств и сделать его общим для всех каталогов компьютеров? Спасибо.
Вы пытались сохранить/загрузить настройки из ProgramData/? –
Uzzy
@Uzzy Что вы имеете в виду настройки загрузки из programdata? – Slashy
Часть того, что определяет расположение файла настроек, - это путь к приложению. Вы можете вручную сохранить файл в Users/AppData, чтобы иметь один на каждого пользователя, но они могут удалить его, чтобы начать с нуля. – Plutonix