实时抓取网页数据(PM2.5监测站点的数据前台)
优采云 发布时间: 2021-10-23 04:10实时抓取网页数据(PM2.5监测站点的数据前台)
用wpf做一个表单,类似Silverlight开发环境,将前端设计与后端开发逻辑分离,抓取9个PM2.南京5个监控站点的数据
前台代码:
背景代码:
<p> class MonitorInfo
{
public string Name{get;set;}
public string Density{get;set;}
};
List myListString=new List();
private string GetWebContent(string Url)
{
string strResult = "";
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
//声明一个HttpWebRequest请求
request.Timeout = 30000;
//设置连接超时时间
request.Headers.Set("Pragma", "no-cache");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.GetEncoding("GB2312");
StreamReader streamReader = new StreamReader(streamReceive, encoding);
strResult = streamReader.ReadToEnd();
}
catch
{
System.Windows.Forms.MessageBox.Show("出错");
}
return strResult;
}
private void button1_Click(object sender, RoutedEventArgs e)
{
textBox1.Text="http://www.pm2d5.com/city/nanjing.html";
String Url = textBox1.Text;
string strWebContent = GetWebContent(Url);
int divIndex = strWebContent.IndexOf("weilai");
int tableStartIndex = strWebContent.IndexOf("