..


Enlaces patrocinados

El desarrollo de aplicaciones que acceden a recursos en línea

Artículo escrito por Vincent Gaglio
Página 1 de 5

En la mayoría de los casos, el acceso a los recursos de Internet a través de navegadores como Internet Explorer o Mozilla Firefox. Sin embargo muchas veces puede ser necesario para agregar funcionalidad o acceder a aplicaciones web de gestión de contenidos dentro de Windows.

El objetivo de este trabajo es analizar las clases. NET Framework que permiten llevar a cabo estas operaciones. En particular, el espacio de nombres más interesantes en este sentido es la System.Net, lo que permite operaciones de alto nivel, tales como carga y descarga de archivos o hacer peticiones web a través de diferentes protocolos.

Clase System.Net.WebClient

Si usted simplemente quiere pedir un archivo desde una URL en particular es la clase que se utiliza System.Net.WebClient. Es una clase simple de usar y diseñado para realizar operaciones sencillas con una o dos comandos.

Para descargar un archivo de la clase WebClient proporciona dos métodos: DownloadFile () y OpenRead (). El método depende de cómo desea procesar el contenido del archivo: si simplemente desea guardar el archivo en el disco debería utilizar la primera, que toma como parámetros la dirección desde la que descargar el archivo y la ubicación para guardar (incluyendo nombre del archivo), y si usted desea operar en los datos descargados deben utilizar el segundo método, que requiere sólo la dirección como un parámetro y devuelve un archivo de referencia del tipo Stream a través del cual acceder a los datos.

La sintaxis de estos dos métodos es el siguiente






 Cliente = new WebClient WebClient ();







 Client.DownloadFile ("http://www.virgilio.it/", "home.htm");









 Cliente = new WebClient WebClient ();







 Strm corriente = Client.OpenRead ("http://www Virgilio.it /.");



Veamos un ejemplo del uso de la OpenRead método (). Supongamos que desea mostrar en un control ListBox el contenido de una página web descargadas de Internet. Para ello creamos un nuevo proyecto de Windows Forms en Visual Studio y la forma principal de la misma plaquita un control ListBox denominado listBox1.

Al principio del archivo. Cs añadir directivas System.Net y System.IO y luego en el evento Load del formulario de insertar el siguiente código






 Cliente = new WebClient WebClient ();









 Corriente strm = Client.OpenRead ("http://www.virgilio.it");







 StreamReader sr = new StreamReader (STRM);







 cadena de la línea;









 while ((line = sr.ReadLine ())! = null)







 {



      



 ListBox1.Items.Add (línea);







 }







 strm.Close ();



En este ejemplo se utiliza la clase StreamReader para obtener un flujo de datos de la red que puede ser manejado con un sistema como ReadLine ().

Al ejecutar la aplicación, el resultado debe ser similar a la siguiente

que muestra el contenido de la página web.

En la misma categoría ...
E-Learning
Flash MX y ActionScript (Curso) Flash MX y ActionScript (Curso)
Convertirse en un desarrollador de sitios web desde 29 €.
Linux (Curso) Linux (Curso)
Guía completa de código abierto del sistema. A partir de 49 €.
Photoshop (Curso) Photoshop (Curso)
Web de gráficos y edición de fotos con el popular Photoshop de Adobe. Descuento -10% hasta el 14/09/2011.
Enlaces patrocinados