他の人が徴収手続きをしているのをよく聞いていたので、今日は私もやってみようと思います。 。
システムを使用する;
System.Collections を使用します。
System.ComponentModel を使用します。
System.Data を使用します。
System.Drawing を使用します。
System.Web を使用します。
System.Web.SessionState を使用します。
System.Web.UI を使用します。
System.Net を使用する。
System.Text を使用します。
System.Text. RegularExpressions を使用します。
System.IO を使用します。
System.Data.SqlClient を使用します。
System.Web.UI.WebControls を使用します。
System.Web.UI.HtmlControls
名前空間 Temp
を使用します。
{
/// <概要>
/// GetHtmlSourceFromUrl の概要説明。
/// </概要>
パブリック クラス GetHtmlSourceFromUrl : System.Web.UI.Page
{
プライベート SqlConnection コン;
private void Page_Load(オブジェクト送信者、System.EventArgs e)
{
//ここにユーザーコードを入力してページを初期化します
if(!IsPostBack)
{
InsertToDB();
}
}
プライベート void InsertToDB()
{
for(int i=1;i<1000;i++)
{
文字列HTML =文字列.Empty;
string SqlText="BeiJingBus(BusLineNumber,Html) Values(@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 "; // ^_^、これは北京に行き、ホームページに移動します。パラメータ、他の都市を取得できます
。
HttpWebRequest リクエスト = (HttpWebRequest)WebRequest.Create(Url);
HttpWebResponse レスポンス =(HttpWebResponse) request.GetResponse();
StreamReader ストリーム = new StreamReader(response.GetResponseStream(),Encoding.GetEncoding("gb2312"));
コンテンツ =stream.ReadToEnd();
stream.Close();
応答.Close();
int start=3487; //広告に移動してテキストを取得します
int end= Content.Length-4222;//広告に移動してテキストを取得します
if(end-start>0) //i番目のバスの存在を判定
{
Html=Regex.Replace(Content.Substring(start,end-start),@"<[^>]+>",""); //個別の HTML コード
試す
{
cmd.Parameters.Add("@BLN",SqlDbType.Int).Value =i;
cmd.Parameters.Add("@Html",SqlDbType.Text).Value= Html;
con.Open();
cmd.ExecuteNonQuery();
}
catch(SqlException エラー)
{
Response.Write(err.Message);
con.Close();
壊す;
}
con.Close();
}
}
}
--テーブル SQL スクリプト:
CREATE TABLE [dbo].[北京バス](
[id] [int] IDENTITY(1,1) NOT NULL、
[バスライン番号] [int] NULL、
[Html] [nvarchar](max) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] は
署名を使用しません: http://hi.baidu.com/Chen Li/blog