Saya dulu sering mendengar orang lain melakukan prosedur pengumpulan, jadi hari ini saya akan mencobanya. .
menggunakan Sistem;
menggunakan Sistem.Koleksi;
menggunakan Sistem.ComponentModel;
menggunakan Sistem.Data;
menggunakan Sistem.Gambar;
menggunakan Sistem.Web;
menggunakan Sistem.Web.SessionState;
menggunakan Sistem.Web.UI;
menggunakan System.Net;
menggunakan Sistem.Teks;
menggunakan System.Text.RegularExpressions;
menggunakan Sistem.IO;
menggunakan Sistem.Data.SqlClient;
menggunakan Sistem.Web.UI.WebControls;
menggunakan System.Web.UI.HtmlControls
namespace Temp
{
/// <ringkasan>
/// Deskripsi ringkasan GetHtmlSourceFromUrl.
/// </ringkasan>
kelas publik GetHtmlSourceFromUrl : Sistem.Web.UI.Page
{
penipu SqlConnection pribadi;
private void Page_Load(pengirim objek, System.EventArgs e)
{
//Masukkan kode pengguna di sini untuk menginisialisasi halaman
jika(!IsPostBack)
{
SisipkanToDB();
}
}
kekosongan pribadi InsertToDB()
{
untuk(int i=1;i<1000;i++)
{
string Html = string.Kosong;
string SqlText="masukkan ke Nilai BeiJingBus(BusLineNumber,Html)(@BLN,@Html)";
string ConnectionString=@"Server=.xxxx;ID Pengguna =xxxx;Pwd=xxxxx;DataBase=Peta";
con =new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand(SqlText,con);
string Url=@"http://beijing.ibusdb.com/?busline="+i+"&s=busline&x=31&y=18 "; // ^_^, ini untuk membawa Beijing dan membuka beranda, ubah parameter, Anda dapat mengambil kota lain
string Content = string.Empty;
Permintaan HttpWebRequest = (HttpWebRequest)WebRequest.Create(Url);
Respons HttpWebResponse =(HttpWebResponse) permintaan.GetResponse();
Aliran StreamReader = StreamReader baru(response.GetResponseStream(),Encoding.GetEncoding("gb2312"));
Konten =stream.ReadToEnd();
aliran.Tutup();
respon.Tutup();
int start=3487; //Buka iklan untuk mendapatkan teks
int end= Content.Length-4222;//Buka iklan untuk mendapatkan teks
if(end-start>0) //Menilai keberadaan bus ke-i
{
Html=Regex.Replace(Content.Substring(start,end-start),@"<[^>]+>",""); //Pisahkan kode html
mencoba
{
cmd.Parameters.Add("@BLN",SqlDbType.Int).Nilai =i;
cmd.Parameters.Add("@Html",SqlDbType.Text).Nilai= Html;
con.Open();
cmd.ExecuteNonQuery();
}
menangkap (SqlException salah)
{
Respon.Tulis(err.Pesan);
con.Tutup();
merusak;
}
con.Tutup();
}
}
}
--Tabel skrip sql:
BUAT TABEL [dbo].[BeiJingBus](
[id] [int] IDENTITAS(1,1) BUKAN NULL,
[Nomor BusLine] [int] NULL,
[Html] [nvarchar](maks) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
tidak menggunakan tanda tangan: http://hi.baidu.com/Chen Li/blog