Früher habe ich oft gehört, wie andere Leute Inkassoverfahren durchführen, deshalb werde ich es heute selbst versuchen. .
Verwenden des Systems;
Verwenden von System.Collections;
mit System.ComponentModel;
Verwenden von System.Data;
Verwenden von System.Drawing;
mit System.Web;
using System.Web.SessionState;
mit System.Web.UI;
mit System.Net;
Verwenden von System.Text;
Verwenden von System.Text.RegularExpressions;
mit System.IO;
Verwenden von System.Data.SqlClient;
mit System.Web.UI.WebControls;
mit System.Web.UI.HtmlControls;
Namespace Temp
{
/// <Zusammenfassung>
/// Zusammenfassende Beschreibung von GetHtmlSourceFromUrl.
/// </summary>
öffentliche Klasse GetHtmlSourceFromUrl: System.Web.UI.Page
{
private SqlConnection con;
private void Page_Load(object sender, System.EventArgs e)
{
//Geben Sie hier den Benutzercode ein, um die Seite zu initialisieren
if(!IsPostBack)
{
InsertToDB();
}
}
private void InsertToDB()
{
for(int i=1;i<1000;i++)
{
string Html = string.Empty;
string SqlText="insert into BeiJingBus(BusLineNumber,Html) Values(@BLN,@Html)";
string ConnectionString=@"Server=.xxxx;Benutzer- 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 "; // ^_^, das ist, um Peking zu nehmen und zur Homepage zu gehen, das zu ändern Parameter, Sie können andere Städte nehmen
string Content = string.Empty;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
HttpWebResponse Antwort =(HttpWebResponse) request.GetResponse();
StreamReader stream = new StreamReader(response.GetResponseStream(),Encoding.GetEncoding("gb2312"));
Inhalt =stream.ReadToEnd();
stream.Close();
Antwort.Close();
int start=3487; //Gehe zur Anzeige, um den Text zu erhalten
int end= Content.Length-4222;//Gehen Sie zur Anzeige, um den Text zu erhalten
if(end-start>0) //Beurteilen Sie die Existenz des i-ten Busses
{
Html=Regex.Replace(Content.Substring(start,end-start),@"<[^>]+>","");
versuchen
{
cmd.Parameters.Add("@BLN",SqlDbType.Int).Value =i;
cmd.Parameters.Add("@Html",SqlDbType.Text).Value= Html;
con.Open();
cmd.ExecuteNonQuery();
}
Catch(SqlException Fehler)
{
Response.Write(err.Message);
con.Close();
brechen;
}
con.Close();
}
}
}
--Table SQL-Skript:
TABELLE ERSTELLEN [dbo].[BeiJingBus](
[id] [int] IDENTITY(1,1) NOT NULL,
[BusLineNumber] [int] NULL,
[Html] [nvarchar](max) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
verwendet keine Signaturen: http://hi.baidu.com/Chen Li/blog