将HTTP身份validation与C#WebRequest一起使用

我想向需要身份validation的页面发出Web请求。 我该怎么做呢? 我找到了一些可能使用Credentials属性的东西,但我不确定如何使用它。

将新的NetworkCredential实例分配给Credentials属性:

 webClient.Credentials = new NetworkCredential("Mehrdad", "Password"); 

基本身份validation示例:

 public void SetBasicAuthHeader(WebRequest req, String userName, String userPassword) { string authInfo = userName + ":" + userPassword; authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo)); req.Headers["Authorization"] = "Basic " + authInfo; } 

http://blog.kowalczyk.info/article/at3/Forcing-basic-http-authentication-for-HttpWebReq.html

也可以自动进行身份validation。 这将使用当前登录用户的凭据。

 webClient.Credentials = CredentialCache.DefaultCredentials