private void Button1_Click(object sender, System.EventArgs e)
   {
DataSet dstPasswords=new DataSet();
DataTable dtbl=new DataTable();
DataRow[] arrUsers;
DataRow drowNew; if (IsValid)
  {
     dstPasswords.ReadXml(MapPath("Passwords.xml"));
     dtbl=dstPasswords.Tables[0];
     arrUsers=dtbl.Select("Name='"+txtUsername+"'");
     if (arrUsers.Length>0)
{
    Label1.Text="用户名已存在";
}
     else
{
   drowNew=dtbl.NewRow();
   drowNew["Name"]=txtUsername.Text;
drowNew["Password"]=txtPassword.Text;
dtbl.Rows.Add(drowNew);
       dstPasswords.WriteXml(MapPath("Passwords.xml"));
    FormsAuthentication.RedirectFromLoginPage(txtUsername.Text,false);
}
}这段代码已经可以向XML里写入数据了,但是问题是无法判断XML文件里用户名是否已存在,如果存在的话依旧能添加进去,请大家帮我看看,我该在何处修改呢。