Я хочу прочитать сайт на C #, используя это:
WebRequest myWebRequest = WebRequest.Create("http://www.myurl.com/test.aspx");
WebResponse myWebResponse = myWebRequest.GetResponse();
Stream ReceiveStream = myWebResponse.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
StreamReader readStream = new StreamReader(ReceiveStream, encode);
string strResponse = readStream.ReadToEnd();
проблема в том, что теперь у них есть аутентификация на странице, поэтому я получаю приглашение для входа в систему, когда захожу на веб-сайт, и мне нужно ввести имя пользователя и логин.
мой код теперь возвращает ошибку:
The remote server returned an error: (401) Unauthorized.
Я пытался добавить это:
myWebRequest.Credentials = new NetworkCredential("[username]", "[pwd]");
и это:
ServicePointManager.ServerCertificateValidationCallback += delegate { return true; };
но все равно получена та же ошибка:
Есть ли способ передать эти учетные данные в приведенном выше коде WebRequest?