我在C#中創建一個登錄應用程序,並且我想將電子郵件,用戶名和密碼保存在一個.txt文件中,我怎樣才能做到這一點,然後在IM登錄時加載用戶名和密碼在主窗口中的電子郵件?從.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();
你è在執行過程中遇到任何錯誤? –
國際海事組織你應該使它像CSV樣式(「用戶名」;「密碼」;「電子郵件」),然後你可以逐行閱讀這個文件,並檢查是否(line [0] == usernameInput) –
當然,你是去尋找修復它的方法,但我認爲,即使你找到了一個解決方案,你也會走錯方向。 txt文件不是存儲該信息的最佳方式。 嘗試查找XML文件或JSON文件,如果您想深入瞭解,爲什麼不嘗試使用SQLLite? –