我正在用C#开发一个程序,我遇到了Windows凭据的问题。
我需要程序返回用户名和密码。
using (WebClient client = new WebClient())
{
string[] user = Convert.ToString(WindowsIdentity.GetCurrent().Name).Split('\\');
string userName = user[1];
label1.Text = userName.ToString();
label2.Text = passwd.ToString();
//client.Credentials = new NetworkCredential(userName, "1234"); //1234 = password
//client.DownloadFile("http://**intranet**/servicosuporte/Documentos%20Partilhados/assistente_remoto.zip", @"C:\assistremoto.zip");
}
答案 0 :(得分:12)
您无法以这种方式访问用户的密码。密码不可逆,并且是哈希值。这是一种单向操作。
如果您想使用用户的现有凭据,可以使用:
System.Net.CredentialCache.DefaultNetworkCredentials //for network
和
System.Net.CredentialCache.DefaultCredentials //for local