C#中设计登陆界面时,如何将用户名与密码一起保存?
如题,在用C#做WM5.0pocketPC用户登录界面开发的时候,想在用户第一次登录时,将用户名添加到comboBox的列表里,同时通过选择checkBox记住密码,将密...
如题,在用C#做WM 5.0 pocket PC 用户登录界面开发的时候,想在用户第一次登录时,将用户名添加到comboBox的列表里,同时通过选择checkBox记住密码,将密码记住,以便下次用户登录时,可通过comboBox的列表找到自己的用户名,然后在密码一栏自动出现自己的密码,就像QQ登录的那种可以自动弹出密码,具体该怎么做?最好能给出代码参照一下,非常感谢!
现在可以把用户名保存下来并在下次登录时,可通过comboBox的列表找到自己的用户名,但是怎么能够实现一点击用户名就出现相应的密码呢? 有存XML的例子吗 展开
现在可以把用户名保存下来并在下次登录时,可通过comboBox的列表找到自己的用户名,但是怎么能够实现一点击用户名就出现相应的密码呢? 有存XML的例子吗 展开
4个回答
展开全部
把密码信息加密后保存起来
下次读这个文件 就好了
写了个范例
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
namespace Test
{
[Serializable]
public class Config
{
private static object objLock = new object();
private const string CONFIG_FILE = "Config.dat";
private static Config instance = new Config();
private Config() { }
private string _name;
private string _pwd;
public static string UserName
{
set { instance._name = value; }
get { return instance._name; }
}
/// <summary>
/// 密码 (加密)
/// </summary>
public static string UserPwd
{
set { instance._pwd = value; }
get { return instance._pwd; }
}
private void Serialize()
{
try
{
FileStream fileStream = new FileStream(AppDomain.CurrentDomain.BaseDirectory + CONFIG_FILE, FileMode.OpenOrCreate, FileAccess.ReadWrite);
BinaryFormatter b = new BinaryFormatter();
b.Serialize(fileStream, this);
fileStream.Close();
}
catch (Exception ex)
{
}
}
private bool UnSerialize()
{
try
{
if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + CONFIG_FILE))
{
FileStream fileStream = new FileStream(AppDomain.CurrentDomain.BaseDirectory + CONFIG_FILE, FileMode.Open, FileAccess.Read, FileShare.Read);
BinaryFormatter b = new BinaryFormatter();
Config c = (Config)b.Deserialize(fileStream);
this._name = c._name;
this._pwd = c._pwd;
fileStream.Close();
return true;
}
}
catch (Exception ex)
{
}
return false;
}
/// <summary>
/// 保存系统设定
/// </summary>
public static void Save()
{
instance.Serialize();
}
/// <summary>
/// 载入系统初始化设定
/// </summary>
public static void Load()
{
if (!instance.UnSerialize())
{
instance._name = string.Empty;
instance._pwd = string.Empty;
instance.Serialize();
}
instance.UnSerialize();
}
}
}
// 保存
Config.UserName = "Leon382";
Config.UserPwd="**********"
Config.Save();
// 取用
Config.Load();
string pwd=Config.UserPwd;
下次读这个文件 就好了
写了个范例
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
namespace Test
{
[Serializable]
public class Config
{
private static object objLock = new object();
private const string CONFIG_FILE = "Config.dat";
private static Config instance = new Config();
private Config() { }
private string _name;
private string _pwd;
public static string UserName
{
set { instance._name = value; }
get { return instance._name; }
}
/// <summary>
/// 密码 (加密)
/// </summary>
public static string UserPwd
{
set { instance._pwd = value; }
get { return instance._pwd; }
}
private void Serialize()
{
try
{
FileStream fileStream = new FileStream(AppDomain.CurrentDomain.BaseDirectory + CONFIG_FILE, FileMode.OpenOrCreate, FileAccess.ReadWrite);
BinaryFormatter b = new BinaryFormatter();
b.Serialize(fileStream, this);
fileStream.Close();
}
catch (Exception ex)
{
}
}
private bool UnSerialize()
{
try
{
if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + CONFIG_FILE))
{
FileStream fileStream = new FileStream(AppDomain.CurrentDomain.BaseDirectory + CONFIG_FILE, FileMode.Open, FileAccess.Read, FileShare.Read);
BinaryFormatter b = new BinaryFormatter();
Config c = (Config)b.Deserialize(fileStream);
this._name = c._name;
this._pwd = c._pwd;
fileStream.Close();
return true;
}
}
catch (Exception ex)
{
}
return false;
}
/// <summary>
/// 保存系统设定
/// </summary>
public static void Save()
{
instance.Serialize();
}
/// <summary>
/// 载入系统初始化设定
/// </summary>
public static void Load()
{
if (!instance.UnSerialize())
{
instance._name = string.Empty;
instance._pwd = string.Empty;
instance.Serialize();
}
instance.UnSerialize();
}
}
}
// 保存
Config.UserName = "Leon382";
Config.UserPwd="**********"
Config.Save();
// 取用
Config.Load();
string pwd=Config.UserPwd;
展开全部
选择记住密码后,将用户名作cookie名,密码作cookie值,保存到cookie中
当下次再选择了用户名后,遍历cookie,找到密码,填入表单。
cookie的操作,百度上多了去了,自己找下,加深记忆
当下次再选择了用户名后,遍历cookie,找到密码,填入表单。
cookie的操作,百度上多了去了,自己找下,加深记忆
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
存数据库,
存XML,
存文本,
存XML,
存文本,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
IO流
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |