
Você já foi discutido em um artigo anterior como a obter o conteúdo uma página da Web por meio de linguagem de programação PHP. Desta vez você vai mostrar como você pode fazer o mesmo C#. Aqui está o código e posteriormente vamos explicar isso para você.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | public static string getContenidoWeb(string url){ //Verifico que tenga prefijado el tipo de protocolo if (!url.Contains ("http://") || !url.Contains ("https://")) { url = "http://" + url; } //Envío petición y recibo la respuesta Uri uri = new Uri (url); System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create (uri); System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse (); //Proceso respuesta y convierto el flujo de llegada en cadena de caracteres System.IO.StreamReader input = new System.IO.StreamReader (res.GetResponseStream ()); char[] chrBuff = new char[256]; int intLen = 0; string strSource = ""; do{ intLen = input.Read(chrBuff, 0, 256); string strBuff = new string(chrBuff, 0, intLen); strSource += strBuff; }while (intLen > 0); return strSource; } |
Em princípio, Nós criamos essa função como estático chamá-lo sem ter que criar uma instância da classe a que pertencem, Embora seja sua decisão colocando essa função na classe adequada e defina-o como static ou não. Também deixou nas mãos do processamento e tratamento de erros O que, para manter a simplicidade, Podemos ter evitado isso.
Como você pode ver, a função toma como parâmetros o URL do site da web da qual você deseja obter o seu código, sob a forma de seqüência de caracteres de texto. Uma vez que é chamado, primeira coisa que faz é Verifique a URL que recebe como parâmetro tem padrão do protocolo HTTP ou HTTPS e, Se não for assim, acrescenta que é.
Em seguida, criar uma petição HttpWebRequest e obter a resposta no objeto de classe HttpWebResponse. Finalmente, Converte o fluxo chegada de dados em um Cadeia de de caracteres, retornando isto como resultado a chamada para esta função.
