WebBrowser est en fait dans le Système.De Windows.Les formes de l'espace de noms et un contrôle visuel que vous pouvez ajouter à un formulaire. Il est essentiellement un wrapper autour du navigateur Internet Explorer (MSHTML). Il vous permet de visualiser et d'interagir par programmation avec une page web. Vous appelez la méthode de Naviguer en passant d'une URL web, attendez qu'elle se termine de télécharger et d'afficher et d'interagir avec la page à l'aide du modèle d'objet qu'il fournit.
HttpWebRequest est une classe concrète qui permet à la demande de code n'importe quel type de fichier via HTTP. Vous recevez généralement comme un flux d'octets. Ce que vous faites avec elle après qui est à votre application.
HttpWebResponse permet de traiter la réponse à partir d'un serveur web qui a été précédemment demandé l'aide de HttpWebRequest.
WebRequest et WebResponse sont les classes de base abstraites que la HttpWebRequest et HttpWebResponse hérite. Vous ne pouvez pas créer directement. D'autres classes qui héritent de ces comprennent Ftp et le Fichier classes.
WebClient je l'ai toujours vu comme une belle classe d'aide qui fournit des moyens plus simples, par exemple, de télécharger ou de télécharger un fichier à partir d'une url de site web. (par exemple DownloadFile et DownloadString méthodes). J'ai entendu dire qu'il utilise HttpWebRequest / HttpWebResponse derrière les coulisses, pour certaines méthodes.
Si vous avez besoin de plus de précision, de contrôle sur le web les demandes et les réponses, HttpWebRequest / HttpWebResponse sont probablement la voie à suivre. Sinon WebClient est généralement plus simple et faire le travail.