Ler Conteúdo (Código-Fonte) de uma página em C#.Net

Sexta-feira, 11 de Janeiro de 2008. 17:27:02
Programação, .Net |

Pequeno script para ler o código-fonte de uma página usando C#.Net. Funciona em redes com e sem proxy.

using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Xml;
using System.IO;

namespace LerHTML
{
class Program
{
static void Main(string[] args)
{

string url = “http://blog.sysgsm.com”;
string nomeUsuario = “LOGIN”;
string senhaUsuario = “SENHA”;
string nomeDominio = “DOMINIO”;
string nomeProxy = “proxy:porta”;

try
{
#region Proxy Authentication
HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(url);

// Se tem dados do usuário passa as credenciais
if (nomeUsuario != “” && senhaUsuario != “” && nomeDominio != “”)
{
wr.Credentials = new NetworkCredential(nomeUsuario, senhaUsuario, nomeDominio);
}

// Se tem dados do proxy passa os mesmos
if (nomeProxy != “”)
{
wr.Proxy = new WebProxy(nomeProxy, true, new string[] { }, wr.Credentials);
}

#endregion

// Define o TimeOut de leitura
wr.Timeout = 10000; // 10 segundos

// Lê a resposta
WebResponse resp = wr.GetResponse();
System.IO.Stream stream = resp.GetResponseStream();

// Declara uma string para reeber o html
string contents = “”;

// Preenche a String
using (StreamReader reader = new StreamReader(stream))
{
contents = reader.ReadToEnd();
}

}

catch (Exception e)
{
// Trata o erro
e.ToString();

}

}

}

}

Posts Semelhantes:

SharePoint - Montando a Hierarquia de uma lista com pastas
ProxySel - Gerenciador de Proxy Lists no FireFox
FreeTextBox - Componente para .net
BoxOver - Insira Dicas (ToolTips) sem complicação
Aviso aos Navegantes - Falta de Posts + Links

Compartilhe este Post:

0 Comentários »

RSS Feeds de comentários. Fazer um TrackBack

Comente

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

 

Blog Sys.GSM é parte integrante do site Sys.GSM desenvolvido por Gustavo Montes - 2006-2007
Google PageRank 
Checker - Page Rank Calculator
27 consultas em 0.208 segundos.


Política de Privacidade