获取passwordBoxPassword中密码的代码如下:
// 使用一个IntPtr类型值来存储加密字符串的起始点
IntPtr p = System.Runtime.InteropServices.Marshal.SecureStringToBSTR(this.passwordBoxPassword.SecurePassword);
// 使用.NET内部算法把IntPtr指向处的字符集合转换成字符串
string password = System.Runtime.InteropServices.Marshal.PtrToStringBSTR(p);
// 顺便校验一下
if (string.IsNullOrEmpty(password) || password!="123456")
{
MessageBox.Show("请输入密码", "提示", MessageBoxButton.OK, MessageBoxImage.Asterisk);
return;
}
注意:如果程序中的PasswordBox比较多,建议提前引用System.Runtime.InteropServices名称空间。
字符串等于最好用 Equals();
你那个passwordBox1是一个什么控件TextBox?
如果是的话就是下面的。
if (userIDReaded.Equals(comboBox1.Text.Trim())&& userPasswordReaded.Equals(passwordBox1.Text.Trim()))
{
}
如果你这个PasswordBox是asp.net控件的话.Text是对的,但是你这个是input runat=server的话
你可以使用passwordBox1.Value 或者passwordBox1.Attribute["value"].ToString().Trim() {可能有拼错!}
如果你这个PasswordBox是asp.net控件的话.Text是对的,但是你这个是input runat=server的话
你可以使用passwordBox1.Value
passwordBox1.Text.Trim()