【发布时间】:2014-06-26 22:29:24
【问题描述】:
这里有问题。我有一个程序,当它启动时会弹出一个 loginForm 对话框。现在在这个 loginForm 上,我添加了一个 rememberMe (onthoudMij) 按钮。因此,如果用户选择此框登录,关闭程序然后再次打开它,他的用户凭据将已被填写。
这是我的 loginButton 代码。
private void loginButton_Click(object sender, EventArgs e)
{
try
{
var sr = new System.IO.StreamReader("C:\\" + inlogNaamTextbox.Text + "\\Login.txt");
gebruikersnaam = sr.ReadLine();
passwoord = sr.ReadLine();
sr.Close();
if (gebruikersnaam == inlogNaamTextbox.Text && passwoord == inlogPasswoordTextbox.Text)
{
classUsername.name = inlogNaamTextbox.Text;
MessageBox.Show("Je bent nu ingelogd!", "Succes!");
this.Dispose();
}
else
{
MessageBox.Show("Gebruikersnaam of wachtwoord fout!", "Fout!");
}
}
catch (System.IO.DirectoryNotFoundException ex)
{
MessageBox.Show("De gebruiker bestaat niet!", "Fout!");
}
}
现在我的问题是:
我已经在网上搜索了关于记住我实现的选项,但它们总是使用 SQL 数据库等。我只有一个登录名,将用户名和密码存储在一个 txt 文件中,正如你在代码中看到的那样。
问题是……
所以我的问题不是;我怎样才能实现这个记住我复选框?我已经知道我应该使用 System.Net ,但是如果没有 sql 数据库或类似的东西,还有什么方法可以工作?
【问题讨论】:
-
您当前的代码有什么问题?在我看来,这个问题与您的代码完全无关。
-
否,当前的代码很好,可以完美运行。我只是想说明我不使用任何 sql 数据库来存储我的登录详细信息。我只是将它们写入txt文件。我现在想知道如何在登录表单上实现一个记住我的复选框。我的表单上已经有复选框,但它还没有代码,因为我不知道该怎么做。
标签: c# login remember-me