Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 19711|Respuesta: 0

[Comunicación] C# para obtener el código fuente de la página web

[Copiar enlace]
Publicado en 15/2/2015 14:35:51 | | |
C# puede obtenerse de tres maneras: WebClient, WebRequest y HttpWebRequest.

Por supuesto, ¡también puedes usar webBrowse! No voy a analizar cómo llega webBrowse aquí.

WebClient

cadena privada GetWebClient(URL de cadena)
{
    cadena strHTML = "";
    WebClient myWebClient = nuevo WebClient();
    Transmite myStream = myWebClient.OpenRead(url);
    StreamReader sr = new StreamReader(myStream, System.Text.Encoding.GetEncoding("utf-8"));
    strHTML = sr. ReadToEnd();
    miStream.Close();
    return strHTML;
}
WebRequest

cadena privada GetWebRequest(URL de cadena)
{
    Uri uri = nuevo Uri(url);
    WebRequest myReq = WebRequest.Create(uri);
    WebResponse result = myReq.GetResponse();
    ReceviceStream = resultado. GetResponseStream();
    StreamReader lectorOfStream = nuevo StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    cadena strHTML = lectorOfStream.ReadToEnd();
    lectorOfStream.Close();
    receviceStream.Close();
    resultado. Cerca();
    return strHTML;
}
HttpWebRequest

cadena privada GetHttpWebRequest(URL de cadena)
{
    Uri uri = nuevo Uri(url);
    HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(uri);
    myReq.UserAgent = "User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705";
    myReq.Accept = "*/*";
    myReq.KeepAlive = verdadero;
    myReq.Headers.Add("Aceptar-Lenguaje", "zh-cn,en-us; q=0,5");
    Resultado de HttpWebResponse = (HttpWebResponse)myReq.GetResponse();
    ReceviceStream = resultado. GetResponseStream();
    StreamReader lectorOfStream = nuevo StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    cadena strHTML = lectorOfStream.ReadToEnd();
    lectorOfStream.Close();
    receviceStream.Close();
    resultado. Cerca();
    return strHTML;
}
Ten en cuenta que "UTF-8" debe corresponder a la codificación de la página web especificada.

resumen

Puedes ver que el método HttpWebRequest es el más complejo, pero ofrece más opciones.




Anterior:Móvil Android Alipay sobre rojo grabando el guion del asistente
Próximo:Comando para ver el uso de recursos del sistema en CentOS
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com