vs2005 C/S程序。如何保存用户输入的用户名和密码。。下次打开还是显示的上次输入的数据?
3个回答
展开全部
保存到配置文件里,当选择了“保存密码”,则将用户名和密码写入文件。如果没保存则不写入。(另外一个思路,不管密码保存不保存,都保存用户名,具体哪一种方式,自己决定,都可以。)
其写入配置文件的道理是一样的。
当打开登录 界面时,默认读取第一个用户名,根据第一个用户名到配置文件读取资料,如果保存了密码,密码显示,如果没有保存。则只显示用户名。
写入:
string path = System.IO.Directory.GetCurrentDirectory()+DateTime.Now.ToLongTimeString()+".dll";
if (this.checkBox1.Checked = true)
{
try
{
StreamWriter sw = new StreamWriter(FilePath, false, Encoding.GetEncoding("gb2312"));
sw.Flush();
sw.WriteLine(this.txt_username.Text);
sw.WriteLine(this.txt_password.Text);
sw.Close();
}
catch (Exception ex)
{
throw ex;
}
}
读取:
try
{
StreamReader sr = new StreamReader(FilePath, Encoding.GetEncoding("gb2312"));
if (sr.Peek() >= 0)
{
this.txt_username.Text = sr.ReadLine();
this.txt_password.Text = sr.ReadLine();
}
sr.Close();
}
catch (Exception ex)
{
throw ex;
}
其写入配置文件的道理是一样的。
当打开登录 界面时,默认读取第一个用户名,根据第一个用户名到配置文件读取资料,如果保存了密码,密码显示,如果没有保存。则只显示用户名。
写入:
string path = System.IO.Directory.GetCurrentDirectory()+DateTime.Now.ToLongTimeString()+".dll";
if (this.checkBox1.Checked = true)
{
try
{
StreamWriter sw = new StreamWriter(FilePath, false, Encoding.GetEncoding("gb2312"));
sw.Flush();
sw.WriteLine(this.txt_username.Text);
sw.WriteLine(this.txt_password.Text);
sw.Close();
}
catch (Exception ex)
{
throw ex;
}
}
读取:
try
{
StreamReader sr = new StreamReader(FilePath, Encoding.GetEncoding("gb2312"));
if (sr.Peek() >= 0)
{
this.txt_username.Text = sr.ReadLine();
this.txt_password.Text = sr.ReadLine();
}
sr.Close();
}
catch (Exception ex)
{
throw ex;
}
展开全部
是基于cookie的,将用户信息保存在用户的浏览器缓存中,看下cookie的相关文章吧,很简单的
更多追问追答
追问
如果不是网页的呢?我是C/S的呢?
追答
就就搞个config或者ini,C/S也是这个原理啊,登录的时候去指定的config中读取下有没有相关用户信息,有就直接显示出来或者根据逻辑直接登录,处理就是了啊
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
保存到配置文件里,配置文件可以加密保存,由程序加解密读取里面的信息。
每次启动程序时都先读取一下配置文件里的信息,相应的配置程序,
每次退出程序时都回写一下配置文件信息。
每次启动程序时都先读取一下配置文件里的信息,相应的配置程序,
每次退出程序时都回写一下配置文件信息。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询