c#WinForm – 如何使用Dialog表单请求凭据?

在c#中询问用户名和密码的更好方法是什么?

我需要它们传入DirectoryContext类调用。

我需要在Powershell中使用Get-Credential之类的东西来存储变量中的用户名和密码。

谷歌搜索它我发现这个工作有一些有趣的类,但框架4.0中没有内置类(例如: var cred = new credentialDialog()

强安全性是可选的,只需掩盖输入密码字段即可。

谢谢你们

您可以根据您的操作系统使用PInvoke这些API之一

http://msdn.microsoft.com/en-us/library/aa375177.aspx

http://msdn.microsoft.com/en-us/library/aa375178.aspx

或者使用这个http://weblogs.asp.net/hernandl/archive/2005/11/21/usercredentialsdialog.aspx将API调用包装在稍微友好的托管库中。

您可以使用CredUIPromptForCredentials WinAPI函数(生成标准validation窗口,如下所示)。 请参阅此处以将其与C#(或此处 )一起使用。

在此处输入图像描述