C# Windows Forms. http/https запрос не всегда выводит верно

Нужно сделать код http/https запроса. То есть при вводе в string переменную, например www.site.com, в переменной был вывод кода сайта/html код. Я нашел такой код:

req = textBox1.Text;
        WebRequest wrGETURL;
        wrGETURL = WebRequest.Create(req);
        WebResponse resp = wrGETURL.GetResponse();
        using (Stream stream = resp.GetResponseStream())
        {
            using (StreamReader sr = new StreamReader(stream))
            {
                outres = sr.ReadToEnd();
            }
        }
        label1.Text = outres;

Если присваивать к req:

  • cyberforum.ru/cpp-cli/thread1579295.html - выводится то, что нужно.
  • cyberforum.ru - не выводится ничего.
  • stackoverflow.com/questions/32932064/c-sharp-httpclient-sendasync-throw-an-error-occurred-while-sending-the-request - получаю такую ошибку System.Net.WebException: "The remote server returned an error: (403) Forbidden".
  • wordhelp.ru/start/%D0%90%D1%80 - то ошибка System.Net.WebException: "An error occurred while sending the request."

То есть, как я могу сделать вывод страницы в виде string без ошибок.


Ответы (0 шт):