Im делая приложение для входа в C#, и я хочу сохранить электронную почту, имя пользователя и пароль в одном .txt-файле, как я могу это сделать, а затем загрузить имя пользователя и пароль при импорте и электронной почты в главном окне?Сохраните и загрузите данные из .txt файлов
это мой Войти код:
string dir = textBox1.Text;
if (!Directory.Exists("data\\" + dir))
MessageBox.Show("User Dosen't Exist!", dir);
else
{
var sr = new StreamReader("data\\" + dir + "\\data.ls");
string encusr = sr.ReadLine();
string encpass = sr.ReadLine();
string encemail = sr.ReadLine();
sr.Close();
string decusr = Encryption.Encrypt.decrypt(encusr);
string decpass = Encryption.Encrypt.decrypt(encpass);
string decemail = Encryption.Encrypt.decrypt(encemail);
if (decusr == textBox1.Text && decpass == textBox2.Text)
{
MessageBox.Show("Welcome To Private Area", decusr);
Main_Form frm = new Main_Form();
frm.Show();
this.Hide();
}
else
{
MessageBox.Show("Password Or Username Is Wrong!", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
и это сохранение код:
string dir = textBox1.Text;
Directory.CreateDirectory("Data\\" + dir);
var sw = new StreamWriter("Data\\" + dir + "\\data.ls");
string encusr = Encryption.Encrypt.encrypt(textBox1.Text);
string encpass = Encryption.Encrypt.encrypt(textBox2.Text);
string encemail = Encryption.Encrypt.encrypt(textBox3.Text);
sw.WriteLine(encusr);
sw.WriteLine(encpass);
sw.WriteLine(encemail);
sw.Close();
MessageBox.Show("User Was Successfully Created: " + textBox1.Text);
this.Close();
ли вам е xperience любые ошибки с реализацией? –
IMO вы должны сделать это в стиле CSV («имя пользователя», «пароль», «электронная почта»), а затем вы можете прочитать этот файл по строкам и проверить, есть ли (строка [0] == usernameInput) –
Уверен, что вы собираюсь найти способ исправить это, но я думаю, что даже когда вы найдете решение, вы идете не так. txt-файлы не лучший способ сохранить эту информацию. Попробуйте искать файлы XML или файлы JSON, и если вы хотите глубже, почему бы вам не попробовать SQLLite? –