我正在使用此代码更改用户的密码。但它不起作用
MembershipUser scUser = Membership.GetUser(userName);
if(scUser !=null)
scUser.ChangePassword(scUser.GetPassword(), user.Password);
答案 0 :(得分:6)
我认为这不会有效: if (Directory.Exists(path) && File.Exists(path2File))
{
Console.WriteLine("Error: File Already Exists. Press any key to exit.");
Console.ReadKey();
Environment.Exit(0);
}
else
{
File.Create(path2File);
}
因为您无法获取旧密码。
改为使用重置功能:
scUser.ChangePassword(scUser.GetPassword(), user.Password);
您可以选择重置(不使用可选的string oldPassword = scUser.ResetPassword();
scUser.ChangePassword(oldPassword, user.password);
)或重置后立即更改。