我有一个现有的 SecureString我想放入 PasswordBox 不泄露 .Password。这可以做到吗?例如:
tbPassword.SecurePassword = DecryptString(Properties.Settings.Default.proxyPassword);
在这种情况下,DecryptString 生成一个 SecureString。然而,SecurePassword是只读属性,因此我无法为其赋值。
最佳答案
你不能。
但是,您可以将占位符文本放在它的位置(它甚至可以是 “placeholder”
,我们只是用它来制作几个点以显示在框中)。
将占位符放入后,当您去程序中某处检索“当前密码”时,首先检查 PasswordChanged
是否存在。自您输入占位符密码后事件已触发。如果事件尚未触发,则使用旧的存储密码,如果事件已触发,则使用 SecurePassword
中的当前密码。 密码框
的属性。
关于c# - 将 SecureString 放入 PasswordBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19747195/