C#如何从PasswordBox获取文本值?
我有一个PasswordBox
。输入完成后如何从PasswordBox
中获取输入值?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我有一个PasswordBox
。输入完成后如何从PasswordBox
中获取输入值?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
您可以从
Password
属性获取它。You can get it from the
Password
property.您可以从
Password
属性中提取它:You may extract it from
Password
property:您可能不希望将密码以明文形式存储在内存中,根据 msdn 文档,您应该使用 SecurePassword 来防止这种情况发生。
示例:
SecureString myPass = passwordBox.SecurePassword
https://learn.microsoft.com/en-us/dotnet/api/system.windows.controls.passwordbox.securepassword
You may not want to store the password in clear text in memory, from the msdn doc you should use SecurePassword in order to prevent that.
Example:
SecureString myPass = passwordBox.SecurePassword
https://learn.microsoft.com/en-us/dotnet/api/system.windows.controls.passwordbox.securepassword
如果使用 MaskedTextbox,您可以使用 .text 属性。例如:
If using a MaskedTextbox you can use the .text property. For example:
我使用下面的代码来获取PasswordBox的长度
它肯定会在wp8上工作
I use below code to get the length of PasswordBox
It will certainly work on wp8
您必须为您的密码框指定一个名称。
然后,您可以使用
.xaml.cs
文件中的纯文本形式访问密码。我建议您阅读 this 回答类似的问题,您将了解为什么不能将此属性值存储在任何变量中。
但是,我在文档中找到了有关 SecureString 的信息。
此引用的来源
如果我错了,请纠正我。
问候。
简。
You have to give a name to your PasswordBox.
Then you can access the password as plain text in the
.xaml.cs
file by usingI suggest you read this answer to a similar question where you get to know why you mustn't store this property value in any variable.
However, I found in documentation information about SecureString.
source of this quotation
Correct me if I am wrong.
Greetings.
Jan.