即使Log.txt文件包含我嘗試登錄的用戶名和密碼,以下STILL也不起作用。試圖使用StreamWriter和StreamReader創建登錄系統,但它不起作用?
這是我的重拍登錄代碼:
public void button1_Click(object sender, EventArgs e)
{
bool loggedin = false;
Form2 form2 = new Form2();
Form1 form1 = new Form1();
var contents = File.ReadAllLines(@"C:\log.txt");
if (contents.Contains(Username.Text))
{
loggedin = true;
MessageBox.Show("Login sucessfully", "Program", MessageBoxButtons.OK, MessageBoxIcon.Information);
form1.Hide();
form2.Show();
}
else
{
if (loggedin == false)
{
MessageBox.Show("Invalid username or password.", "Program", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
這是我的註冊代碼:
{
using (System.IO.StreamWriter writer = new System.IO.StreamWriter("C:\\log.txt", true))
{
writer.WriteLine("\r" + "Username : " + textBox1.Text);
writer.WriteLine("Password : " + textBox2.Text);
writer.WriteLine("Age : " + textBox4.Text);
}
Form5 form5 = new Form5();
Form1 form1 = new Form1();
form1.Show();
this.Hide();
}
任何想法?
你不是很努力地使用它們,你的代碼中沒有提及'StreamReader'和'StreamWriter' – musefan
你試圖在字符串中找到用戶名和密碼:「log.txt」,而不是具有該名稱的文件。 – Bronek
我給你一個提示:'StreamReader reader = new StreamReader(「log.txt」);'。 – JosephHirn