-
各位大虾帮看看这段代码,帮忙解决下5
全局变量
private string userNumber = "0";
private static string UserData = "User.dat";
-----------------------------------------------------------------------------------------------------
/// <summary>
/// 添加用户
/// </summary>
/// <param name="uid">用户 </param>
/// <param name="pwd">密码 </param>
/// <param name="rememberMe">是否记住我 </param>
public static void AddUser(string uid, string pwd, bool rememberMe)
{
if (!File.Exists(UserData ))
{
File.Create(UserData , 1).Close();
StreamWriter writer = new StreamWriter(UserData );
StringBuilder builder = new StringBuilder();
builder.Append(" <?xml version=\"1.0\" encoding=\"UTF-8\"?>");
builder.Append(" <root>");
builder.Append(" </root>");
writer.Write(builder.ToString());
writer.Close();
AddNode(uid, pwd, rememberMe);
}
else
{
AddNode(uid, pwd, rememberMe);
}
}
------------------------------------------------------------------------------------------------------
/// <summary>
/// 添加节点
/// </summary>
/// <param name="uid">用户 </param>
/// <param name="pwd">密码 </param>
/// <param name="rememberMe">是否记住我 </param>
private static void AddNode(string uid, string pwd, bool rememberMe)
{
bool isAdd = true;
XmlDataDocument userData = new XmlDataDocument();
userData.Load(UserData);
XmlNode node = userData.SelectSingleNode("root");
for (int i = 0; i < node.ChildNodes.Count; i++)
{
if (node.ChildNodes[i].Attributes["user"].Value.Trim() == uid)
{
//更新用户消息
if (rememberMe)
{
node.ChildNodes[i].ChildNodes[0].InnerText = pwd;
}
else
{
node.ChildNodes[i].ChildNodes[0].InnerText = "";
}
userData.Save(UserData );
isAdd = false;
break;
}
}
if (isAdd)
{
XmlNode nodeAtt = userData.CreateNode(XmlNodeType.Attribute, "user", null);
XmlElement user = userData.CreateElement("user");
XmlElement epwd = userData.CreateElement("pwd");
user.Attributes.SetNamedItem(nodeAtt);
user.Attributes["user"].Value = uid;
if (rememberMe)
{
epwd.InnerText = pwd;
}
else
{
epwd.InnerText = "";
}
userData.AppendChild(epwd); ------执行到此处时抛出异常:此文档已具有“DocumentElement”节点。
node.AppendChild(user);
userData.Save(UserData );
}
}
苦思好久,不知道怎么解决,请高手们帮看看,应该怎样做才好呢?2009年3月30日 23:15
目前还没有答案
相关推荐
求助各位大虾关于itae积分指标实现的问题-heatexdemo.m 这个在matlab里面怎么实现阿 ! 比如用pid去控制一个最简单的一阶惯性环节! 用这个itae指标去优化pid的参数 这个怎么弄 具体步骤 向各位大虾求助...
我有一个软件只有30次的使用限制,不知怎样才能解除这个限制。软件已上传,测试无毒,请哪位大虾帮忙解决一下,谢谢!
官方struts-2.0.14-apps免费共享给各位大虾
那位好心的大虾帮帮忙....破解一下,小弟感激不尽,谢谢!谢谢!谢谢!
【压缩包子文件的文件名称列表】: "mydaxia02" 这个文件名可能是教程的代码示例或者相关资料的打包文件,"mydaxia"很可能对应的就是“大虾网”,而"02"可能代表这是系列教程的第二部分。读者可以通过解压这个文件...
求助各位大虾关于itae积分指标实现的问题-PID控制器参数的ITAE最佳设定公式.pdf 这个在matlab里面怎么实现阿 ! 比如用pid去控制一个最简单的一阶惯性环节! 用这个itae指标去优化pid的参数 这个怎么弄 具体...
一款非常好用的串口调试工具
4. **函数**:C51中的函数定义、调用、参数传递和返回值处理会得到详细阐述,这对于代码模块化和重用至关重要。 5. **指针**:由于8051的内存模型,C51中的指针使用具有特殊性,教程会专门讨论如何使用指针操作内存...
这份《大虾电子网30章C51入门教程》涵盖了以上各个关键知识点,并且提供了丰富的实例和练习,适合自学或课堂教学。通过系统学习,读者不仅可以掌握C51编程,还能建立起单片机硬件与软件之间的桥梁,为进一步的嵌入式...
在开发和测试阶段,使用测试数据可以避免对实际生产数据造成影响,同时能够确保系统在各种预期和非预期情况下都能正确运行。在MS SQL 2008中,可以通过T-SQL语句生成测试数据,也可以利用内置的工具或者第三方软件来...
标题中的“大虾板移植的FC游戏”指的是将经典的FC(Family Computer,也称为Nintendo Entertainment System,NES)游戏移植到名为“大虾板”的硬件平台上。大虾板可能是一种基于STM32微控制器的自制游戏开发板,它...
同时,软件还提供了波特率自动测量功能,可以帮助用户准确地确定设备的实际波特率,解决通信问题。 在电子设计领域,SSCOM5.04a常用于开发、测试和维护嵌入式系统、单片机项目以及各种串口设备。例如,在调试嵌入式...
需要各位大虾帮帮忙,最好有例子
在编程领域,设计模式是软件开发中的重要概念,它代表了在特定上下文中解决常见问题的最佳实践。"与大虾对话 领悟设计模式"这个主题,暗示我们将通过一个交流或者讨论的形式来深入理解设计模式的核心思想和应用场景...
另外,该软件还支持波特率的动态调整,这对于测试不同速率下的设备兼容性是不可或缺的。 总结来说,"sscom大虾串口调试助手"是一款强大的串口调试工具,它的便捷性和全面性使其在串口通信调试领域独树一帜。无论是...
【标题】"跟我一起写大虾网(第3天)" 暗示了这是一个关于编程教程的系列,可能是一个在线课程或博客文章的第三部分,专注于构建一个名为“大虾网”的项目。在这个阶段,作者可能讲解了项目的进一步开发、功能实现或者...
大虾电子网30章C51入门教程--奉献了,需要下载的学习吧