Solía escuchar a menudo a otras personas realizando procedimientos de cobranza, así que hoy voy a intentarlo. .
usando Sistema;
usando System.Collections;
usando System.ComponentModel;
usando System.Data;
usando System.Drawing;
usando System.Web;
usando System.Web.SessionState;
utilizando System.Web.UI;
utilizando System.Net;
usando System.Text;
usando System.Text.RegularExpressions;
usando System.IO;
usando System.Data.SqlClient;
usando System.Web.UI.WebControls;
usando System.Web.UI.HtmlControls
Temp del espacio de nombres
;
{
/// <resumen>
/// Descripción resumida de GetHtmlSourceFromUrl.
/// </summary>
clase pública GetHtmlSourceFromUrl: System.Web.UI.Page
{
estafa privada de SqlConnection;
Page_Load vacío privado (remitente del objeto, System.EventArgs e)
{
//Pon el código de usuario aquí para inicializar la página
si(!IsPostBack)
{
InsertToDB();
}
}
vacío privado InsertToDB()
{
para(int i=1;i<1000;i++)
{
cadena HTML = cadena.Vacío;
string SqlText="insertar en valores de BeiJingBus(BusLineNumber,Html)(@BLN,@Html)";
string ConnectionString=@"Servidor=.xxxx;ID de usuario =xxxx;Pwd=xxxxx;Base de datos=Mapa";
estafa = nueva SqlConnection (ConnectionString);
SqlCommand cmd = nuevo SqlCommand(SqlText,con);
string Url=@"http://beijing.ibusdb.com/?busline="+i+"&s=busline&x=31&y=18 "; // ^_^, esto es para tomar Beijing e ir a la página de inicio, cambiar el parámetros, puedes tomar otras ciudades
string Content = string.Empty;
Solicitud HttpWebRequest = (HttpWebRequest)WebRequest.Create(Url);
Respuesta HttpWebResponse =(HttpWebResponse) request.GetResponse();
Corriente StreamReader = new StreamReader(response.GetResponseStream(),Encoding.GetEncoding("gb2312"));
Contenido =stream.ReadToEnd();
flujo.Cerrar();
respuesta.Cerrar();
int start=3487; //Vaya al anuncio para obtener el texto
int end= Content.Length-4222;//Vaya al anuncio para obtener el texto
if(end-start>0) // Juzga la existencia del i-ésimo bus
{
Html=Regex.Replace(Content.Substring(start,end-start),@"<[^>]+>",""); //Código html separado
intentar
{
cmd.Parameters.Add("@BLN",SqlDbType.Int).Value =i;
cmd.Parameters.Add("@Html",SqlDbType.Text).Value= Html;
con.Open();
cmd.ExecuteNonQuery();
}
captura (error SqlException)
{
Respuesta.Escribir(err.Mensaje);
con.Close();
romper;
}
con.Close();
}
}
}
--Secuencia de comandos SQL de tabla:
CREAR TABLA [dbo].[BeiJingBus](
[id] [int] IDENTIDAD(1,1) NO NULO,
[NúmeroLíneaBus] [int] NULL,
[Html] [nvarchar](max) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARIO]
no utiliza firmas: http://hi.baidu.com/Chen Li/blog