WebBrowser фактически находится в пространстве имен System.Windows.Forms и представляет собой визуальный элемент управления, который можно добавить в форму. Это прежде всего оболочка обозревателя Internet Explorer (MSHTML). Это позволяет вам легко отображать и взаимодействовать программно с веб-страницей. Вы вызываете метод «Навигация», передавая веб-URL, дожидаясь его завершения загрузки и отображения, а затем взаимодействуете со страницей, используя предоставленную им модель объекта.
HttpWebRequest - это конкретный класс, который позволяет запросить в коде какой-либо файл через HTTP. Обычно вы получаете его как поток байтов. То, что вы делаете с ним после этого, зависит от вашего приложения.
HttpWebResponse позволяет обрабатывать ответ с веб-сервера, который ранее запрашивался с использованием HttpWebRequest.
WebRequest и WebResponse являются абстрактными базовыми классами, что HttpWebRequest и HttpWebResponse наследует. Вы не можете создать их напрямую. Другие классы, которые наследуют от них, включают классы Ftp и File.
WebClient Я всегда рассматривал как хороший вспомогательный класс, который предоставляет более простые способы, например, загружать или выгружать файл с веб-сайта. (например, методы DownloadFile и DownloadString). Я слышал, что он фактически использует HttpWebRequest/HttpWebResponse за кулисами для определенных методов.
Если вам требуется более мелкозернистый контроль над веб-запросами и ответами, вероятно, путь HttpWebRequest/HttpWebResponse. В противном случае WebClient, как правило, проще и будет выполнять эту работу.
Потребности ** жирный ** ... :) jk, но спасибо! –
Ты на самом деле прав. Вы действительно 12? Вы пишете более четко, чем большинство людей в 3 раза старше вашего возраста! Приятно видеть молодых людей в StackOverflow. Если вы хотите быть программистом позже, вы узнаете здесь огромное количество ** хорошей ** информации. – Ash
@ Аш lol о смелом, но да, мне 12 :). Спасибо! –