我是windows mobile应用程序开发的新手,几乎每个知识点的学习都会走很多弯路。
目前正在做一个应用程序的登录界面,需要实现“记住用户名,密码”,经过查阅资料获知可以通过xml和cookie两种办法,鉴于xml文件的结构简单、应用灵活,我变选择了调用xml文件来实现“用户名、密码的记忆功能”。
步骤如下:
1)创建xmlfile.xml文件
这一步,也是第一步困扰了我很久!东南西北的墙我乱撞一通之后,最终我用了一个很笨的方法来创建:调用XmlTexWriter类,项目会自动生成xmlfile.xml文件!代码如下:
XmlTextWriter writer = new XmlTextWriter("xmlfile.xml", null);
writer.WriteStartElement("acounts");
writer.WriteStartElement("acount");
writer.WriteEndElement();
writer.WriteFullEndElement();
writer.Close();
2)xmlfile.xml文件的信息写入
对于我的小软件,也就是写入用户名和密码信息。代码如下:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("xmlfile.xml"); //如果没有第1)步,那么这里编译肯定不能通过,会提示找不到“xmlfile.xml”
XmlNode root = xmlDoc.SelectSingleNode("acounts");
XmlElement xel = xmlDoc.CreateElement("acount");
XmlElement xelsub1 = xmlDoc.CreateElement(textBox_username.Text)
xelsub1.InnerText = textBox_code.Text;
xel.AppendChild(xelsub1);
root.AppendChild(xel);
xmlDoc.Save("xmlfile.xml");
3)当程序关闭时,读取xmlfile.xml中的信息,并填入用户名和密码文本框。
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("xmlfile.xml");
XmlElement la = (XmlElement)(xmlDoc.LastChild.LastChild);
textBox_username.Text = la.LastChild.Name;
textBox_code.Text = la.LastChild.InnerText;
这三步当然只是大体步骤,很多细节部分还要增添。
个人总结一下:
1)不要在项目的解决方案中“添加新项”来添加.xml文件,即使添加了,项目也识别不出来,xmlDoc.Load("xmlfile.xml")依然不能通过编译。
2)通过学习xml相关类的例子,掌握xml文件的结构,以及相关操作方法。
我这篇小文只适合新手读下。水平极其有限,高手担待,莫取笑。
希望和您交流,qq:270447377