C# WinForm如何读写XML(以实现如何像QQ登录窗口那样为例 记住密码 下次不用重输密码)
来源:互联网 发布:centos部署github网站 编辑:程序博客网 时间:2024/05/16 07:31
以实现如何像QQ登录窗口那样为例 记住密码 下次不用重输密码
其实这个原理很简单,将第一次输出的密码和用户名保存在本地的xml或者ini文件里面。然后下次登录使用的时候,窗口初始化时候就读取上次登录已经将用户信息保存下来的xml文件即可。所以就是简答的读写xml文件就可以了,绑定到对应的文本框里面。
这里我以我最近做的一个项目出发,这里也需要实现记住密码。具体窗口如下。
页面控件的拖放我就不讲了。很简单的
实现的后台代码如下:
【1】读取XML文件信息
/// 从 XML 文件中读取数据库配置信息
private void LoadConfigInfo()
{
DataSet dsConfig = new DataSet();
try
{
dsConfig.ReadXml("DBConfig.xml"); //读入XML文件
if ((dsConfig != null)
&& (dsConfig.Tables[0].Rows.Count > 0))
{
DataRow dr = dsConfig.Tables[0].Rows[0];
#region 赋值给各个控件
//tbxServerName.Text = dr["ServerName"].ToString().Trim();
txtUserName.Text = dr["UserName"].ToString().Trim();
txtPassword.Text = dr["Password"].ToString().Trim();
//cobDBName.Text = dr["DBName"].ToString().Trim();
cbxPassword.Checked = (txtPassword.Text != "");
#endregion
}
}
catch (Exception)
{ }
}
【2】保存数据库配置信息到 XML 文件
private void SaveConfigInfo()
{
DataSet dbResult = new DataSet();
DataTable dataTable = new DataTable();
#region 添加列
//dataTable.Columns.Add("ServerName");
dataTable.Columns.Add("UserName");
dataTable.Columns.Add("Password");
//dataTable.Columns.Add("DBName");
#endregion
dbResult.Tables.Add(dataTable);
DataRow dataRow = dbResult.Tables[0].NewRow();
#region 赋值给各个字段
//dataRow["ServerName"] = tbxServerName.Text;
dataRow["UserName"] = txtUserName.Text;
//dataRow["DBName"] = cobDBName.Text;
if (cbxPassword.Checked)
{
dataRow["Password"] = txtPassword.Text;
}
else
{
dataRow["Password"] = "";
}
#endregion
dbResult.Tables[0].Rows.Add(dataRow);
// 保存数据库设置到 XML 文件
dbResult.WriteXml("DBConfig.xml");
}
【3】XML文件
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Table1>
<UserName>sa</UserName>
<Password>admin@123456</Password>
</Table1>
</NewDataSet>
- C# WinForm如何读写XML(以实现如何像QQ登录窗口那样为例 记住密码 下次不用重输密码)
- 下次自动登录(记住密码)功能
- php如何实现记住密码自动登录
- C#-WinForm登录窗体实现记住密码的功能(仿QQ实现)
- C#-WinForm登录窗体实现记住密码的功能(仿QQ实现)
- C# 如何实现记住密码功能
- C# 如何实现记住密码功能
- Jquery 实现 “下次自动登录” 记住用户名密码功能
- Jquery 实现 “下次自动登录” 记住用户名密码效能
- Jquery 实现 “下次自动登录” 记住用户名密码功能
- php中实现记住密码下次自动登录的例子
- 浏览器记住密码,下次自动登录的实现
- php中实现记住密码下次自动登录的例子
- php中实现记住密码下次自动登录的例子
- winform登录窗体实现记住密码功能
- 如何不用密码登录mysql
- 用户登录记住密码功能(记住登陆状态),下次不需要重新登录,注意安全问题!实现原理
- 使用jquery.cookie.js实现记住用户信息(下面以web的记住登录名和密码为例进行说明)
- Codeforces 382 B. Number Busters
- 【JavaScript插件】对象的方法链式调用类
- C指针原理(63)-Ncurses-文本终端的图形
- OpenCV2.4.5 + QT4.8.4 + VS2010 环境搭建
- Search in Rotated Sorted Array 在旋转的数组中查找元素
- C# WinForm如何读写XML(以实现如何像QQ登录窗口那样为例 记住密码 下次不用重输密码)
- qt-eclipse-c++环境配置(图形界面开发)
- iOS Dev (31) 动画进阶之一
- 从12306谈起验证码的架构
- C++统计精确时间
- 关于Library包的使用教程
- 用光盘镜像创建本地yum源
- Linux下使用Socket编程的文件上传例子
- MFC中利用TeeChart控件完成三维图形绘制