c#登陆界面登陆时读取txt文本文件,将里面的用户名和密码与combobox和text输入的内容进行匹配,成功则登陆
6个回答
展开全部
若非要用你的思路实现的话,可以参考如下代码。
//加载用户名及密码到Dictionary中
string[] strs = File.ReadAllLines("D:\\test.txt", Encoding.Default);
Dictionary<string, string> UserPwd = new Dictionary<string, string>();
foreach (string str in strs)
{
UserPwd.Add(str.Split(' ')[0].ToString(), str.Split(' ')[1].ToString());
}
//处理
string user = comboBox1.Text.ToString();
string pwd = textBox1.Text.Trim();
if (UserPwd.ContainsKey(user) && UserPwd[user] == pwd)
MessageBox.Show("True,Login In……");
else
MessageBox.Show("False,Can not Login……");
但真不推荐使用你这样的思路,有诸多问题。
//加载用户名及密码到Dictionary中
string[] strs = File.ReadAllLines("D:\\test.txt", Encoding.Default);
Dictionary<string, string> UserPwd = new Dictionary<string, string>();
foreach (string str in strs)
{
UserPwd.Add(str.Split(' ')[0].ToString(), str.Split(' ')[1].ToString());
}
//处理
string user = comboBox1.Text.ToString();
string pwd = textBox1.Text.Trim();
if (UserPwd.ContainsKey(user) && UserPwd[user] == pwd)
MessageBox.Show("True,Login In……");
else
MessageBox.Show("False,Can not Login……");
但真不推荐使用你这样的思路,有诸多问题。
展开全部
string UserName = this.TextBox_username.Text;
string Password = this.TextBox_pass.Text;
string Yzm = this.TextBox_yzm.Text;
string Type = this.DropDownList1.SelectedItem.Text;
if (UserName == "")
{
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "UpdateSucceed", "alert('请输入用户名!')", true);
return;
}
if (Password == "")
{
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "UpdateSucceed", "alert('请输入密码!')", true);
return;
}
if (Yzm == "")
{
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "UpdateSucceed", "alert('请输入验证码!')", true);
return;
}
string pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(Password, "md5");
DataSet ds = CoSt.Read("select * from Users where UserName='"+UserName+"' and Password='"+pwd+"'");
if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
{
int UserID = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
int Count = Convert.ToInt32(ds.Tables[0].Rows[0][10].ToString());
string Type_sql = ds.Tables[0].Rows[0]["Type"].ToString();
if (Yzm.ToLower() != Session["CheckCode"].ToString())
{
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "UpdateSucceed", "alert('验证码输入有误!')", true);
return;
}
else
{
if (Type != Type_sql)
{
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "UpdateSucceed", "alert('类型选择有误!')", true);
return;
}
else
{
Count = Count + 1;
CoSt.UpdateCount(UserID, Count);
Session["User"] = UserName;
if (Type == "学生")
{
Response.Redirect("../Student/SIndex.aspx");
}
if (Type == "学校")
{
Response.Redirect("../Student/SIndex.aspx");
}
if (Type == "企业")
{
Response.Redirect("../Student/SIndex.aspx");
}
}
}
}
else
{
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "UpdateSucceed", "alert('登录失败,请检查后再试!')", true);
}
string Password = this.TextBox_pass.Text;
string Yzm = this.TextBox_yzm.Text;
string Type = this.DropDownList1.SelectedItem.Text;
if (UserName == "")
{
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "UpdateSucceed", "alert('请输入用户名!')", true);
return;
}
if (Password == "")
{
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "UpdateSucceed", "alert('请输入密码!')", true);
return;
}
if (Yzm == "")
{
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "UpdateSucceed", "alert('请输入验证码!')", true);
return;
}
string pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(Password, "md5");
DataSet ds = CoSt.Read("select * from Users where UserName='"+UserName+"' and Password='"+pwd+"'");
if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
{
int UserID = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
int Count = Convert.ToInt32(ds.Tables[0].Rows[0][10].ToString());
string Type_sql = ds.Tables[0].Rows[0]["Type"].ToString();
if (Yzm.ToLower() != Session["CheckCode"].ToString())
{
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "UpdateSucceed", "alert('验证码输入有误!')", true);
return;
}
else
{
if (Type != Type_sql)
{
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "UpdateSucceed", "alert('类型选择有误!')", true);
return;
}
else
{
Count = Count + 1;
CoSt.UpdateCount(UserID, Count);
Session["User"] = UserName;
if (Type == "学生")
{
Response.Redirect("../Student/SIndex.aspx");
}
if (Type == "学校")
{
Response.Redirect("../Student/SIndex.aspx");
}
if (Type == "企业")
{
Response.Redirect("../Student/SIndex.aspx");
}
}
}
}
else
{
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "UpdateSucceed", "alert('登录失败,请检查后再试!')", true);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
登录建议卸载web.config配置文件中,也可以使用XML文件,这样更简单,如果txt文件就要调用IO,读写文件了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用File.IO下的FileStream StreamReader
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用likezhou1130的回答:
若非要用你的思路实现的话,可以参考如下代码。
//加载用户名及密码到Dictionary中
string[] strs = File.ReadAllLines("D:\\test.txt", Encoding.Default);
Dictionary<string, string> UserPwd = new Dictionary<string, string>();
foreach (string str in strs)
{
UserPwd.Add(str.Split(' ')[0].ToString(), str.Split(' ')[1].ToString());
}
//处理
string user = comboBox1.Text.ToString();
string pwd = textBox1.Text.Trim();
if (UserPwd.ContainsKey(user) && UserPwd[user] == pwd)
MessageBox.Show("True,Login In……");
else
MessageBox.Show("False,Can not Login……");
但真不推荐使用你这样的思路,有诸多问题。
若非要用你的思路实现的话,可以参考如下代码。
//加载用户名及密码到Dictionary中
string[] strs = File.ReadAllLines("D:\\test.txt", Encoding.Default);
Dictionary<string, string> UserPwd = new Dictionary<string, string>();
foreach (string str in strs)
{
UserPwd.Add(str.Split(' ')[0].ToString(), str.Split(' ')[1].ToString());
}
//处理
string user = comboBox1.Text.ToString();
string pwd = textBox1.Text.Trim();
if (UserPwd.ContainsKey(user) && UserPwd[user] == pwd)
MessageBox.Show("True,Login In……");
else
MessageBox.Show("False,Can not Login……");
但真不推荐使用你这样的思路,有诸多问题。
展开全部
此源码不能用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询