J'entendais souvent d'autres personnes faire des démarches de recouvrement, alors aujourd'hui je vais m'y essayer. .
utiliser le système ;
en utilisant System.Collections ;
en utilisant System.ComponentModel ;
en utilisant System.Data ;
en utilisant System.Drawing ;
en utilisant System.Web ;
en utilisant System.Web.SessionState ;
en utilisant System.Web.UI ;
en utilisant System.Net ;
en utilisant System.Text ;
en utilisant System.Text.RegularExpressions ;
en utilisant System.IO ;
en utilisant System.Data.SqlClient ;
en utilisant System.Web.UI.WebControls ;
Temp
;
{
/// <résumé>
/// Description récapitulative de GetHtmlSourceFromUrl.
/// </summary>
classe publique GetHtmlSourceFromUrl : System.Web.UI.Page
{
con privé SqlConnection;
private void Page_Load (expéditeur de l'objet, System.EventArgs e)
{
//Mettez le code utilisateur ici pour initialiser la page
si(!IsPostBack)
{
InsérerVersDB();
}
}
vide privé InsertToDB()
{
pour(int i=1;i<1000;i++)
{
chaîne Html = chaîne.Empty;
string SqlText="insérer dans les valeurs BeiJingBus(BusLineNumber,Html) (@BLN,@Html)";
string ConnectionString=@"Server=.xxxx;User ID=xxxx;Pwd=xxxxx;DataBase=Map";
con =new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand(SqlText,con);
string Url=@"http://beijing.ibusdb.com/?busline="+i+"&s=busline&x=31&y=18 "; // ^_^, c'est pour prendre Pékin et aller à la page d'accueil, changer le Paramètres, Vous pouvez prendre d'autres villes
string Content = string.Empty;
Requête HttpWebRequest = (HttpWebRequest)WebRequest.Create(Url);
Réponse HttpWebResponse =(HttpWebResponse) request.GetResponse();
StreamReader stream = new StreamReader(response.GetResponseStream(),Encoding.GetEncoding("gb2312"));
Contenu =stream.ReadToEnd();
stream.Close();
réponse.Close();
int start=3487; //Allez sur la publicité pour récupérer le texte
int end= Content.Length-4222;//Allez sur la publicité pour obtenir le texte
if(end-start>0) //Juger de l'existence du i-ème bus
{
Html=Regex.Replace(Content.Substring(start,end-start),@"<[^>]+>",""); //Code HTML séparé
essayer
{
cmd.Parameters.Add("@BLN",SqlDbType.Int).Value =i;
cmd.Parameters.Add("@Html",SqlDbType.Text).Value= Html;
con.Open();
cmd.ExecuteNonQuery();
}
catch (erreur SQLException)
{
Réponse.Write(err.Message);
con.Close();
casser;
}
con.Close();
}
}
}
--Script SQL de table :
CRÉER UNE TABLE [dbo].[BeiJingBus](
[id] [int] IDENTITY(1,1) NON NULL,
[BusLineNumber] [int] NULL,
[Html] [nvarchar](max) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
n'utilise pas de signatures : http://hi.baidu.com/Chen Li/blog