gpt4 book ai didi

c# - 设置密码框的初始值

转载 作者:太空宇宙 更新时间:2023-11-03 19:57:25 24 4
gpt4 key购买 nike

我想知道 PasswordBox 控件所涉及的所有安全性是否完全可行:

我有一个 XAML 表单 (C#/WPF),用户将在其中配置数据库访问。在该表单中,我使用 PasswordBox 获取 SQL Server 用户密码。

由于此数据保存到磁盘以备将来使用(在受密码保护的 SQL Server CE 数据库文件中),而在首次运行时没有设置密码,如果用户回来并出于某种原因需要编辑 SQL 连接, 然后可能会保留以前配置中的密码(除非他使用 Windows 身份验证而不是 SQL 用户身份验证)

所以我想在第一次运行时显示一个空的 PasswordBox 但如果已经设置了密码,当用户返回时我想显示 X 个“*”(以表明有密码。

由于 PasswordBox.Password 不可绑定(bind),我只能选择始终将其显示为空或始终显示固定数量的“*”(通过设置一个实际上并不代表真实密码的默认密码)。

是否有任何替代方案(除了 PasswordBox Helper 之类的东西当然可以注入(inject)绑定(bind) - 我宁愿不走那条路,因为可能有一个原因我没有考虑过让 MS 选择不让它绑定(bind)到安全字符串)?

最佳答案

您可以从文件中读取密码。

//Storing the Password in String.
string pwd = "Password Read from the file";
PasswordBox.Password = pwd;

因此,当应用程序首次打开且文件中没有任何密码时,它会显示空的 PasswordBox。再次,当用户已经设置密码时,密码将在文件中找到,并将加载到 PasswordBox 中。

关于c# - 设置密码框的初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32089243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com