lunes, 22 de octubre de 2007

Acceso al código de una página web

Vamos a empezar con el primer tip del blog. Supongo que alguna vez habreis necesitado leer el código fuente de alguna página web para poder sacar algo de ella mediante programación.

Gracias a .Net esta acción es muy facil y tienes muchas utilidades. Lo primero que necesitamos es un WebClient para abrir la página.

WebClient client = new WebClient();

A continuación creamos un stream para almacenar la página. Para rellenar el stream usamos el WebClient.

Stream data= cliente.OpenRead(url); // Donde url es la dirección de la web

Luego simplemente debemos leer todas las líneas con un stream reader y cada vez que leemos una línea hacemos lo que queramos con ella.

StreamReader reader = new StreamReader(data);

Declaramos una cadena para pasar cada línea leida y leemos líneas hasta llegar al final.

strig str = "";

str = reader.ReadLine();

while (str != null)
{
//Hacemos lo que queramos con la línea leida
str = reader.ReadLine();
}

Ya hemos leído todo el código de la página web por lo que solo nos queda cerrar el stream y ya hemos terminado. Dejarme comentarios si os parecen tips muy básicos, malos o si os gustan xD. Así sabré por donde ir para que os sea lo mas útil posible.

data.Close();

Aquí os dejo una función entera para que se vea más claro, espero que os haya servido de ayuda.

private void ReadWeb(string url)
{
WebClient client = new WebClient();
Stream data= client.OpenRead(url);
StreamReader reader = new StreamReader(data);
string str = "";

str = reader.ReadLine();

while (str != null)
{
//Hacemos lo que queramos con la línea leida
str = reader.ReadLine();
}
data.Close();
}

jueves, 18 de octubre de 2007

Sugerencias

En las respuestas de este post podeis ir poniendo temas que os gustaría que tratara. Para que os sea más comodo hacerlo, en la parte derecha de la web teneis un acceso directo para hacer vuestras sugerencias.

Presentación

Hola a todos. Aquí empiezo un blog dedicado al lenguaje de programación C#. Cada cierto tiempo iré poniendo consejos para este lenguaje que os sean útiles cuando programeis.