Не удается получить веб-HTML-код: System.Net.WebException: 'Удаленный сервер возвратил ошибку: (403) Запрещено. - PullRequest
0 голосов
/ 06 октября 2018

Моя проблема в том, что я не могу получить определенный HTML-код веб-сайта и получаю эту ошибку: 'System.Net.WebException:' Удаленный сервер возвратил ошибку: (403) Запрещено. '

Мойкод прост:

using (WebClient client = new WebClient())
        {
            string htmlCode = client.DownloadString("http://isbnsearch.org/isbn/");
            MessageBox.Show(htmlCode);
        }

Когда я пытаюсь использовать другой веб-сайт, например, Google, все работает отлично, но с этим веб-сайтом я не могу добраться до него.

Есть ли какое-нибудь решение, чтобы это исправить?Спасибо

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Найденное решение для устранения этой ошибки:

        string url = "https://www.isbnsearch.org/";

        using (HttpClient client = new HttpClient())
        {
            using (HttpResponseMessage response = client.GetAsync(url).Result)
            {
                using (HttpContent content = response.Content)
                {
                    string result = content.ReadAsStringAsync().Result;
                    MessageBox.Show(result);
                }
            }
        }
0 голосов
/ 06 октября 2018

так как у вас нет доступа к isbnsearch.org, так что вы можете просто поймать ошибку и избежать поломки вашего приложения, но не можете ее исправить.

using (WebClient client = new WebClient())
        {
            try
            {
                 string htmlCode = client.DownloadString("http://isbnsearch.org/isbn/");
                 MessageBox.Show(htmlCode);
            }
            catch (Exception e)
            { 
                 MessageBox.Show(e.Message);
            }
        }
...