当前具有以下代码:

    string[] fileLineString = File.ReadAllLines(Server.MapPath("~") + "/App_Data/Users.txt");

    for (int i = 0; i < fileLineString.Length; i++)
    {
        string[] userPasswordPair = fileLineString[i].Split(' ');

        if (Session["user"].ToString() == userPasswordPair[0])
        {
            userPasswordPair[i].Replace(userPasswordPair[1], newPasswordTextBox.Text);
        }
    }
}


文本文件设置为:'用户名''密码

我想做的是能够使用我的代码编辑密码并用一个新密码替换它,但是我的代码似乎什么也没做,并且文本文件保持不变。

最佳答案

string[] fileLineString = File.ReadAllLines(Server.MapPath("~") + "/App_Data/Users.txt");

for (int i = 0; i < fileLineString.Length; i++)
{
    string[] userPasswordPair = fileLineString[i].Split(' ');

    if (Session["user"].ToString() == userPasswordPair[0])
    {
        // set the new password in the same list and save the file
        fileLineString[i] = Session["user"].ToString() + " " + newPasswordTextBox.Text;
        File.WriteAllLines((Server.MapPath("~") + "/App_Data/Users.txt"), fileLineString);
        break; // exit from the for loop
    }
}

07-24 09:35