使用 C# Windows 窗体应用程序 (.NET Framework) 进行 Windows Hello 验证?

Ome*_*GUL 4 .net c# winforms windows-hello

我可以编写一个代码块,在单击按钮时打开 Windows Hello 窗口并根据密码的正确性采取操作吗?如果我会写,我会怎样写?

我正在研究:Windows Forms .NET Framework (C#)

Rez*_*aei 9

对于 .NET Framework WinForms 应用程序,您需要执行以下步骤:

\n
    \n
  1. 工具 \xe2\x86\x92 NuGet 包管理器 \xe2\x86\x92 包管理器设置 \xe2\x86\x92\n确保为默认包管理格式选择PackageReference
  2. \n
  3. 解决方案资源管理器 \xe2\x86\x92 右键单击​​项目 \xe2\x86\x92 选择“管理 NuGet 包”。
  4. \n
  5. 在包管理器的“浏览”选项卡中,搜索 Microsoft.Windows.SDK.Contracts包。在 NuGet 包管理器窗口的右侧窗格中,根据要定位的 Windows 10 版本选择所需的包版本,然后单击“安装”。
  6. \n
  7. 然后搜索Microsoft.NETCore.UniversalWindowsPlatform包并安装。
  8. \n
  9. 在应用程序中添加以下代码,例如在按钮单击处理程序中:\n
    // Required using statements:\n// using Windows.Security.Credentials;\nprivate async void button1_Click(object sender, EventArgs e)\n{\n    bool supported = await KeyCredentialManager.IsSupportedAsync();\n    if (supported)\n    {\n        KeyCredentialRetrievalResult result =\n            await KeyCredentialManager.RequestCreateAsync("login", \n            KeyCredentialCreationOption.ReplaceExisting);\n        if (result.Status == KeyCredentialStatus.Success)\n        {\n            MessageBox.Show("Logged in.");\n        }\n        else\n        {\n            MessageBox.Show("Login failed.");\n        }\n    }\n}\n
    Run Code Online (Sandbox Code Playgroud)\n
  10. \n
\n

结果如下:

\n

在此输入图像描述

\n

要了解更多信息,请查看以下文档:

\n\n