Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 19711|Resposta: 0

[Comunicação] C# para obter o código-fonte da página web

[Copiar link]
Publicado em 15/02/2015 14:35:51 | | |
C# pode ser obtido de três formas: WebClient, WebRequest e HttpWebRequest.

Claro, você também pode usar o webBrowse! Não vou olhar para como o webBrowse chegou aqui.

WebClient

string privada GetWebClient(string url)
{
    string strHTML = "";
    WebClient meuWebClient = novo WebClient();
    Stream myStream = myWebClient.OpenRead(url);
    StreamReader sr = novo StreamReader(myStream, System.Text.Encoding.GetEncoding("utf-8"));
    strHTML = sr. ReadToEnd();
    myStream.Close();
    return strHTML;
}
WebRequest

string privada GetWebRequest(string url)
{
    Uri uri = novo Uri(url);
    WebRequest myReq = WebRequest.Create(uri);
    Resultado WebResponse = myReq.GetResponse();
    ReceviceStream = resultado. GetResponseStream();
    StreamReader readerOfStream = novo StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    string strHTML = readerOfStream.ReadToEnd();
    readerOfStream.Close();
    receviceStream.Close();
    resultado. Fechar();
    return strHTML;
}
HttpWebRequest

string privada GetHttpWebRequest(string url)
{
    Uri uri = novo Uri(url);
    HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(uri);
    myReq.UserAgent = "User-Agent:Mozilla/4.0 (compatível; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705";
    myReq.Accept = "*/*";
    myReq.KeepAlive = true;
    myReq.Headers.Add("Aceitar-Linguagem", "zh-cn,en-us; q=0,5");
    HttpWebResponse resultado = (HttpWebResponse)myReq.GetResponse();
    ReceviceStream = resultado. GetResponseStream();
    StreamReader readerOfStream = novo StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    string strHTML = readerOfStream.ReadToEnd();
    readerOfStream.Close();
    receviceStream.Close();
    resultado. Fechar();
    return strHTML;
}
Note que "UTF-8" deve corresponder à codificação da página web especificada.

resumo

Você pode ver que o método HttpWebRequest é o mais complexo, mas oferece mais opções.




Anterior:Celular Android Alipay envelope vermelho pegando assistente script
Próximo:Comando para visualizar o uso de recursos do sistema no CentOS
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com