C# código fuente HTML directo de página web sin navegador
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;
}