Como faço para autenticar uma solicitação do WebClient?

Estou fazendo uma chamada para uma página no meu site usando o webclient. Eu estou tentando obter o resultado da página da web em um pdf, então estou tentando obter uma representação de seqüência de caracteres da página renderizada. O problema é que a solicitação não é autenticada, então tudo que eu obtenho é uma tela de login. Enviei a propriedade UseDefaultCredentials para true, mas ainda obtenho o mesmo resultado. Abaixo está uma parte do meu código:

 WebClient webClient = new WebClient();
 webClient.Encoding = Encoding.UTF8;

 webClient.UseDefaultCredentials = true;
 return Encoding.UTF8.GetString(webClient.UploadValues(link, "POST",form));

questionAnswers(3)

yourAnswerToTheQuestion