原来的代码太乱了,我把它贴清楚一些:
void button1_click(object sender, System.EventArgs e)
{
DataSet setUsers = new DataSet();
String userFile = "data\\usermannage.xml";
FileStream fs = new FileStream(Server.MapPath(userFile), FileMode.Open,FileAccess.Read);
StreamReader reader = new StreamReader(fs);
setUsers.ReadXml(reader);
fs.Close();
if (newPwd.Text==reNewPwd.Text)
{
for (int i=0;i<setUsers.Tables[0].Rows.Count;i++)
{
if (userName.Text==setUsers.Tables[0].Rows[i][0].ToString())
{
if (oldPwd.Text==setUsers.Tables[0].Rows[i][1].ToString())
{ setUsers.Tables[0].Rows[i][1]=newPwd.Text; setUsers.AcceptChanges();
fs = new FileStream(Server.MapPath(userFile), FileMode.Create,FileAccess.Write|FileAccess.Read);
StreamWriter writer = new StreamWriter(fs);
setUsers.WriteXml(writer);
writer.Close();
fs.Close();
sysInfo.Text="修改成功,请选择返回或继续操作。";
return;
}
else {sysInfo.Text="原口令错误,请重新输入!";return;}
}
}
}
else {sysInfo.Text="新口令重复错误,请重新输入。";return;}
}
}
void button1_click(object sender, System.EventArgs e)
{
DataSet setUsers = new DataSet();
String userFile = "data\\usermannage.xml";
FileStream fs = new FileStream(Server.MapPath(userFile), FileMode.Open,FileAccess.Read);
StreamReader reader = new StreamReader(fs);
setUsers.ReadXml(reader);
fs.Close();
if (newPwd.Text==reNewPwd.Text)
{
for (int i=0;i<setUsers.Tables[0].Rows.Count;i++)
{
if (userName.Text==setUsers.Tables[0].Rows[i][0].ToString())
{
if (oldPwd.Text==setUsers.Tables[0].Rows[i][1].ToString())
{ setUsers.Tables[0].Rows[i][1]=newPwd.Text; setUsers.AcceptChanges();
fs = new FileStream(Server.MapPath(userFile), FileMode.Create,FileAccess.Write|FileAccess.Read);
StreamWriter writer = new StreamWriter(fs);
setUsers.WriteXml(writer);
writer.Close();
fs.Close();
sysInfo.Text="修改成功,请选择返回或继续操作。";
return;
}
else {sysInfo.Text="原口令错误,请重新输入!";return;}
}
}
}
else {sysInfo.Text="新口令重复错误,请重新输入。";return;}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货