Red de conocimiento informático - Computadora portátil - C# código fuente HTML directo de página web sin navegador

C# código fuente HTML directo de página web sin navegador

La forma más sencilla es utilizar WebClient:

Método de llamada: cadena html = downloaddata("), encoding.get encoding(" GB 2312 ");

Datos de descarga de cadena estática pública ( URL de cadena, codificación de codificación)

{

WebClient web = new WebClient();

Devuelve codificación GetString(web. datos de descarga (URL). ) ;

}

Más complicado, use HttpWebRequest/HttpWebResponse:

Método de llamada: cadena html = downloadhtmlpage(), codificación. getencoding ("GB 2312"), "get", 20);

Cadena estática pública DownloadHtmlPage (cadena URL de página, codificación de codificación, cadena requestMethod, int timeOut)

{

Valor de cadena = cadena. Vacío;

HttpWebResponse = null

Datos de flujo = null

StreamReader sr = null

Probar

{

Solicitud HTTPWebRequest=(solicitud web http)solicitud web http. Crear(pageUrl);

Solicitud. método = solicitudMétodo

if (tiempo de espera! = -1) solicitud. timeout = tiempo de espera;

respuesta = (HttpWebResponse) solicitud. GetResponse();

datos = respuesta. GetResponseStream();

sr = new StreamReader(datos, codificación);

String str

StringBuilder fuente = new StringBuilder();

mientras ((str = sr.ReadLine())!=null)

Fuente. agregar (cadena). append("\r\n");

Valor = fuente. ToString();

}

Finalmente

{

Si (sr!= null)Sr . p> p>

si (datos!=nulo) datos. close();

Si (respuesta!=null) respuesta. close();

}

Valor de retorno;

}