quarta-feira, 21 de julho de 2010

Obtendo IP na internet

public string GetIpRemoto(string url)
{
    //Cria uma requisição para a URL
    WebRequest rq = WebRequest.Create(url);

    //obtém o response a partir do request
    HttpWebResponse rp = (HttpWebResponse)rq.GetResponse();
    //obtém um stream contendo a resposta retornada pelo servidor
    Stream ds = rp.GetResponseStream();
    //Cria um StreamReader para leitura
    StreamReader rd = new StreamReader(ds);
    //Lê os dados
    string responseFromServer = rd.ReadToEnd();
    //fecha os objetos
    rd.Close();
    ds.Close();
    rp.Close();
    //procura por indexafor fixo no resultado 
    string URL = "IP";
    int i = responseFromServer.IndexOf(URL) + URL.Length + 2;
    //captura o IP descoberto
    URL = string.Empty;
    while (!(responseFromServer[i].ToString() == "<"))
    {
        URL += responseFromServer[i];
        i += 1;
    }      

    return URL.Trim();
}

Sem comentários:

Enviar um comentário