Jak uwierzytelnić żądanie WebClient?

Dzwonię na stronę w mojej witrynie za pomocą webclient. Próbuję uzyskać wynik strony internetowej umieszczonej w pliku PDF, więc próbuję uzyskać reprezentację ciągu renderowanej strony. Problem polega na tym, że żądanie nie jest uwierzytelnione, więc wszystko, co dostaję, to ekran logowania. Wysłałem właściwość UseDefaultCredentials do true, ale nadal otrzymuję ten sam wynik. Poniżej znajduje się część mojego kodu:

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

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

questionAnswers(3)

yourAnswerToTheQuestion