WebBrowser se encuentra realmente en el espacio de nombres System.Windows.Forms y es un control visual que puede agregar a un formulario. Es principalmente un contenedor alrededor del navegador Internet Explorer (MSHTML). Le permite visualizar e interactuar fácilmente mediante programación con una página web. Llama al método Navigate para que pase una URL web, espere a que finalice la descarga y visualización y luego interactúe con la página utilizando el modelo de objetos que proporciona.
HttpWebRequest es una clase concreta que le permite solicitar en código cualquier tipo de archivo a través de HTTP. Por lo general, lo recibes como una secuencia de bytes. Lo que hagas después de eso depende de tu aplicación.
HttpWebResponse le permite procesar la respuesta de un servidor web que se solicitó anteriormente utilizando HttpWebRequest.
WebRequest y WebResponse son las clases base abstractas que el HttpWebRequest y HttpWebResponse heredan de. No puedes crear estos directamente. Otras clases que heredan de estos incluyen las clases Ftp y File.
WebClient siempre he visto como una clase de ayuda agradable que ofrece formas más simples de, por ejemplo, descargar o cargar un archivo desde una URL de la tela. (por ejemplo, métodos DownloadFile y DownloadString). He escuchado que realmente utiliza HttpWebRequest/HttpWebResponse detrás de escena para ciertos métodos.
Si necesita un control más detallado sobre las solicitudes y respuestas web, HttpWebRequest/HttpWebResponse es probablemente el camino a seguir. De lo contrario, WebClient es generalmente más simple y hará el trabajo.
Necesidades ** negrita ** ... :) jk, pero gracias! –
Tienes razón, hecho. ¿Eres realmente 12? ¡Escribes más claramente que la mayoría de las personas 3 veces tu edad! Es genial ver a personas más jóvenes en StackOverflow. Si quieres ser un programador más adelante, aprenderás una gran cantidad de información ** buena ** aquí. – Ash
@Ash lol sobre el negrita, pero sí, tengo 12 :). ¡Gracias! –