Для этого вы должны использовать пользовательские настройки, так как этот механизм скрывает всю необходимую работу для создания файлов в правильных местах и т. Д. От разработчика. Он отлично работает, и он создан для таких вещей.
Вы создаете их в Visual Studio в свойствах проекта на вкладке «Настройки». Не забудьте правильно выбрать тип настроек, так как параметры приложения доступны только для чтения.
Предположим, у вас есть настройки UserName
и UserPassword
. Затем, в вашем коде, вы можете сделать это:
if (String.IsNullOrWhitespace(Properties.Settings.Default.UserName))
{
// USER NEEDS TO LOG IN
string userName;
string password;
if (Login(out userName, out password))
{
try
{
Properties.Settings.Default.UserName = Encrypt(userName);
Properties.Settings.Default.Password = Encrypt(password);
Properties.Settings.Default.Save();
}
catch (Exception exp)
{
...
}
}
}
else
{
// USER IS ALREADY LOGGED IN
}
private bool Login(out string userName, out string password)
будет метод, который показывает пользовательский интерфейс Логин и возвращает true
на успех или false
на провал.
private string Encrypt(string input)
будет методом шифрования строки.
спасибо за хорошую стратегию –
Если вы действительно хотите это сделать, используйте настройки пользователя, чтобы сделать это. Это избавит вас от необходимости управлять файлом самостоятельно. –
Да, в C#, который будет правильным. Тем не менее, необходимо соблюдать осторожность с объемом и структурой сохраненной информации. Файлы Config имеют тенденцию становиться уродливыми, когда кто-то ленится с созданием соответствующих разделов и просто сбрасывает пары ключ-значение. – zmechanic