web-dev-qa-db-fra.com

C # comment obtenir une valeur textuelle de PasswordBox?

J'ai un PasswordBox. Comment puis-je obtenir la valeur d'entrée à partir de la PasswordBox une fois l'entrée terminée?

55
5YrsLaterDBA

Vous pouvez l'obtenir à partir de la propriété Password.

100
Klaus Byskov Pedersen

Vous pouvez l'extraire de la propriété Password:

passwordBox.Password.ToString()
6
Death Zone

Si vous utilisez une MaskedTextbox, vous pouvez utiliser la propriété .text. Par exemple:

private void btnOk_Click(object sender, EventArgs e)
{
    if ( myMaskedTextbox.Text.Equals(PASSWORD) )
    {
        //do something
    }         

}
3
Roast

Vous voudrez peut-être pas stocker le mot de passe en texte clair dans la mémoire. À partir du document msdn, vous devez utiliser SecurePassword afin d'éviter cela. 

Exemple: SecureString myPass = passwordBox.SecurePassword

https://msdn.Microsoft.com/en-us/library/system.windows.controls.passwordbox.securepassword(v=vs.110).aspx

1
jiciftw

J'utilise le code ci-dessous pour obtenir la longueur de PasswordBox

PasswordVariableName.Password.Length

Cela fonctionnera certainement sur wp8

1
Ehtesham