首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请教,怎么自动保存用户名和密码

2012-10-30 
请问,如何自动保存用户名和密码一个桌面应用程序,需要访问远程数据库的用户名和密码,才能使用请问:如何自

请问,如何自动保存用户名和密码
一个桌面应用程序,需要访问远程数据库的用户名和密码,才能使用
请问:
如何自动保存本次使用的用户名,以便下次不需重新输入,就像QQ一样

[解决办法]
能啊 你登陆的时候 如果登陆成功就直接把用户名密码写入.dat文件 当然加密必须的嘛
[解决办法]

C# code
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;
[解决办法]
學習了
探讨
C# code

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;

namespace Test
{
[Serializable]
p……

[解决办法]
保存本地加密文件,打开的时候读取。
[解决办法]
写文件 读文件 加密
[解决办法]
添加项,选择Settings。
[解决办法]
用户名和密码加密,写到本地,下次登录时从本地读取,解密,显示用户名和密码
------解决方案--------------------


将用户名和密码加密保存到文件中,下次直接读取然后解密就OK了。
[解决办法]
序列化到本地,下次登录时读取。
[解决办法]
直接往APP.config里面添加两个<AppSetting>项
然后用MD5给密码加密.

热点排行