请教各位大哥,winform登录后怎么把登录信息存到xml中???
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Security.Cryptography;namespace WindowsApplication2
{
public partial class Login : Form
{ DataSet DS;
DataTable DT;
public Login()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{ string strConn = "Data Source=fbonn;Initial Catalog=biiz_DB;Integrated Security=True";
string sql = " select * from userinfo ";
sqlConnection1 = new SqlConnection(strConn);
sqlDataAdapter1 = new SqlDataAdapter(sql, sqlConnection1);
DS = new DataSet("UserName");
sqlDataAdapter1.Fill(DS, "UserName");
DT = DS.Tables["UserName"];
for (int i = 0; i < DT.Rows.Count; i++)
{
// lblusername.Text.Add(DT.Rows[i]["UserName"]);
// lblusername.TabIndex = 0;//显示数据库的第一行数据
}
} private void button1_Click(object sender, EventArgs e)
{
string st;
st = lblusername.Text.ToString();
string strPwd = "";
strPwd = lblpassword.Text.ToString();
for (int i = 0; i < DT.Rows.Count; i++)
{
if (st.Trim() == DT.Rows[i]["UserName"].ToString().Trim())
{
//if (strPwd.Trim() == DT.Rows[i]["Passwd"].ToString().Trim())
if (StringToMD5Hash(strPwd.Trim()) == DT.Rows[i]["Passwd"].ToString().Trim())
{ this.DialogResult = DialogResult.OK;//成功 //在Program.cs中写 // static void Main()
//{
//Application.EnableVisualStyles();
//Application.SetCompatibleTextRenderingDefault(false);
// login fm = new login();
//if (fm.ShowDialog() == DialogResult.OK)
// {
// Application.Run(new FrmMain());
// }
//login form1 = new login ();
//form1.Close();
//FrmMain form2 = new FrmMain ();
//form2.Show();
}
else
{
MessageBox.Show("你的用户名或密码不正确,请重新输入!");
return;
}
}
//comboBox1.Items.Add(DT.Rows[i]["用户姓名"]);
}
//(new Main()).Show();
} public static string StringToMD5Hash(string inputString)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] encryptedBytes = md5.ComputeHash(Encoding.ASCII.GetBytes(inputString));
StringBuilder sb = new StringBuilder();
for (int i = 0; i < encryptedBytes.Length; i++)
{
sb.AppendFormat("{0:x2}", encryptedBytes[i]);
}
return sb.ToString();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Security.Cryptography;namespace WindowsApplication2
{
public partial class Login : Form
{ DataSet DS;
DataTable DT;
public Login()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{ string strConn = "Data Source=fbonn;Initial Catalog=biiz_DB;Integrated Security=True";
string sql = " select * from userinfo ";
sqlConnection1 = new SqlConnection(strConn);
sqlDataAdapter1 = new SqlDataAdapter(sql, sqlConnection1);
DS = new DataSet("UserName");
sqlDataAdapter1.Fill(DS, "UserName");
DT = DS.Tables["UserName"];
for (int i = 0; i < DT.Rows.Count; i++)
{
// lblusername.Text.Add(DT.Rows[i]["UserName"]);
// lblusername.TabIndex = 0;//显示数据库的第一行数据
}
} private void button1_Click(object sender, EventArgs e)
{
string st;
st = lblusername.Text.ToString();
string strPwd = "";
strPwd = lblpassword.Text.ToString();
for (int i = 0; i < DT.Rows.Count; i++)
{
if (st.Trim() == DT.Rows[i]["UserName"].ToString().Trim())
{
//if (strPwd.Trim() == DT.Rows[i]["Passwd"].ToString().Trim())
if (StringToMD5Hash(strPwd.Trim()) == DT.Rows[i]["Passwd"].ToString().Trim())
{ this.DialogResult = DialogResult.OK;//成功 //在Program.cs中写 // static void Main()
//{
//Application.EnableVisualStyles();
//Application.SetCompatibleTextRenderingDefault(false);
// login fm = new login();
//if (fm.ShowDialog() == DialogResult.OK)
// {
// Application.Run(new FrmMain());
// }
//login form1 = new login ();
//form1.Close();
//FrmMain form2 = new FrmMain ();
//form2.Show();
}
else
{
MessageBox.Show("你的用户名或密码不正确,请重新输入!");
return;
}
}
//comboBox1.Items.Add(DT.Rows[i]["用户姓名"]);
}
//(new Main()).Show();
} public static string StringToMD5Hash(string inputString)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] encryptedBytes = md5.ComputeHash(Encoding.ASCII.GetBytes(inputString));
StringBuilder sb = new StringBuilder();
for (int i = 0; i < encryptedBytes.Length; i++)
{
sb.AppendFormat("{0:x2}", encryptedBytes[i]);
}
return sb.ToString();
}
}
}
解决方案 »
- windows 窗体
- 菜鸟提问
- 100分求解 页面抓取的登录问题
- 救命啊!!xml序列问题?
- webclient图片下载问题
- 请问在c#怎么样才能输入字符串呢?很多数字的
- 本人初学c# 求学习c#的群。。。。
- 求助网站登录后的Session问题。。。?
- 请问在C#中如何将string变量转换成Datetime类型呀!
- 怎么用SqlDataAdapter 的update(DataSet ds,string TableName)更新数据库并纪录出错的行
- win2000操作系统+vs2005.net2.0无法访问远程数据库
- 客户端调用远程对象存取数据库报错:不支持指定方法,调用了非公共或静态方法(急,在线等 )
{ string strConn = "Data Source=fbonn;Initial Catalog=biiz_DB;Integrated Security=True";
string sql = " select * from userinfo ";
sqlConnection1 = new SqlConnection(strConn);
sqlDataAdapter1 = new SqlDataAdapter(sql, sqlConnection1);
DS = new DataSet("UserName");
sqlDataAdapter1.Fill(DS, "UserName");
DS.WriteXml("test.xml");
DT = DS.Tables["UserName"];
for (int i = 0; i < DT.Rows.Count; i++)
{
// lblusername.Text.Add(DT.Rows[i]["UserName"]);
// lblusername.TabIndex = 0;//显示数据库的第一行数据
}
}