标题:本地、文件实现记住密码功能
只看楼主
liusa1997
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-3-25
结帖率:100%
已结贴  问题点数:20 回复次数:7 
本地、文件实现记住密码功能
刚学C#,初步了解了下Windows窗体应用,虽然这个问题对前辈们很简单,但还是请求帮助:
编写了一个简单的聊天应用,但是不知道怎么实现记住密码功能,百度了很多,但都是用不了,希望有前辈们能指教,有源代码更好
感谢!
搜索更多相关主题的帖子: 本地 文件 密码 应用 聊天 
2018-03-25 22:01
lanke711
Rank: 9Rank: 9Rank: 9
来 自:流浪在天国之路
等 级:蜘蛛侠
威 望:7
帖 子:317
专家分:1437
注 册:2015-7-16
得分:20 
简单的就是把帐号和密码存储在xml文件中。读写xml就可以了。也可以用数据库sql server操作。

普通人之所以普通,是因为他们普遍有一个通病,那就是认为自己永远普通。
千夫所指,我亦坚持。就算被所有人误解,我也照样守护这一切。
我们总是觉得,这些灵魂的表情,傲慢自大,目中无人,其实,真正目中无人的是我们。它们傲慢的不过是表情,而我们傲慢的却是行为!
记得,是为了忘记!
只要想着有那么一天,我就能忍受现在的每一天!
灾难并不可怕,可怕的是心中没有了希望。
你以为我在天堂,其实我正在路上。
当你觉得自己走不到终点的时候,请不要放弃。或许你的对手也是这种感觉。
2018-03-30 20:53
lanke711
Rank: 9Rank: 9Rank: 9
来 自:流浪在天国之路
等 级:蜘蛛侠
威 望:7
帖 子:317
专家分:1437
注 册:2015-7-16
得分:0 
程序代码:
                 string username = comboBox1.SelectedItem.ToString();//用于检索
                XElement rootNode = XElement.Load("User.xml");//加载xml文件
                var query = from serch in rootNode.Elements("user") where serch.Descendants("id").Select(sel => sel.Value).Contains("" + username + "") select serch;
                foreach (XElement node in query)
                {
                    serstr = node.Element("id").Value.ToString();//把查到的id值放到Serstr变量中
                }
                    //登陆界面checkbox控件,打上勾就是保存密码
                if (checkBox1.Checked == true&&serstr!=comboBox1.Text)//如果xml没有这个用户并且打上勾了,就保存到xml文件中
                {
                   

                   

                    try
                    {
                      

                        XmlDocument xmldoc = new XmlDocument();
                        xmldoc.Load("User.xml");
                        XmlNode root = xmldoc.SelectSingleNode("UserLogin");//查找根节点
                        XmlElement xesub1 = xmldoc.CreateElement("user");//获得子节点
                        XmlElement useid = xmldoc.CreateElement("id");//用户名
                        useid.InnerText = comboBox1.Text.Trim();//用户名添加到xml文件id元素中
                        xesub1.AppendChild(useid);//添加到user节点中
                        XmlElement usepwd = xmldoc.CreateElement("pwd");//创建密码pwd属性
                        usepwd.InnerText = textBox1.Text.Trim();//添加密码到xml文件pwd中
                        xesub1.AppendChild(usepwd);//pwd添加到user节点中
                        root.AppendChild(xesub1);//user节点添加到根节点userlogin中
                        xmldoc.Save("User.xml");    //保存xml文件

                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
              

                //==================
                this.DialogResult = DialogResult.OK;
                this.Close();






普通人之所以普通,是因为他们普遍有一个通病,那就是认为自己永远普通。
千夫所指,我亦坚持。就算被所有人误解,我也照样守护这一切。
我们总是觉得,这些灵魂的表情,傲慢自大,目中无人,其实,真正目中无人的是我们。它们傲慢的不过是表情,而我们傲慢的却是行为!
记得,是为了忘记!
只要想着有那么一天,我就能忍受现在的每一天!
灾难并不可怕,可怕的是心中没有了希望。
你以为我在天堂,其实我正在路上。
当你觉得自己走不到终点的时候,请不要放弃。或许你的对手也是这种感觉。
2018-03-30 22:26
liusa1997
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-3-25
得分:0 
回复 3楼 lanke711
嗯,感谢前辈
2018-03-31 16:03
CuTance
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-4-1
得分:0 

这样写不利于扩展吧
2018-04-01 01:42
lanke711
Rank: 9Rank: 9Rank: 9
来 自:流浪在天国之路
等 级:蜘蛛侠
威 望:7
帖 子:317
专家分:1437
注 册:2015-7-16
得分:0 
我就写示例过程。此代码仅供楼主参考。还需楼主自己整理出模块功能。不要原封不动照抄我这种高耦合度的代码。。

普通人之所以普通,是因为他们普遍有一个通病,那就是认为自己永远普通。
千夫所指,我亦坚持。就算被所有人误解,我也照样守护这一切。
我们总是觉得,这些灵魂的表情,傲慢自大,目中无人,其实,真正目中无人的是我们。它们傲慢的不过是表情,而我们傲慢的却是行为!
记得,是为了忘记!
只要想着有那么一天,我就能忍受现在的每一天!
灾难并不可怕,可怕的是心中没有了希望。
你以为我在天堂,其实我正在路上。
当你觉得自己走不到终点的时候,请不要放弃。或许你的对手也是这种感觉。
2018-04-03 20:10
bifujian110
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-4-14
得分:0 
最简单的方法应该是写的App.Config文件中吧
2018-04-14 12:24
pengzhanggui
Rank: 5Rank: 5
等 级:职业侠客
威 望:8
帖 子:161
专家分:344
注 册:2015-7-20
得分:0 
最好也对文本中的密码进行加密

来找我试试看
2018-06-25 11:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-485570-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.240666 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved