请问,如何自动保存用户名和密码
一个桌面应用程序,需要访问远程数据库的用户名和密码,才能使用
请问:
如何自动保存本次使用的用户名,以便下次不需重新输入,就像QQ一样
[解决办法]
能啊 你登陆的时候 如果登陆成功就直接把用户名密码写入.dat文件 当然加密必须的嘛
[解决办法]
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;
[解决办法]
學習了