C#获取页面上的Html
//根据url地址得到网页的html源码
public static 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
{
console.writeline("出错");
}
return strresult;
}
public string search(string argaddress)
{
//要抓取的url地址
stringbuilder sb = new stringbuilder();
//sb.append("http://ditu.google.cn/maps");
//sb.append("?");
//sb.append("hl=zh-cn&newwindow=1&safe=strict");
//sb.append("&q=");
//sb.append(argaddress);
//sb.append("&bav=on.2,or.&bvm=bv.44158598,d.dgi&biw=1440&bih=775&um=1&ie=utf-8&sa=n&tab=wl");
sb.append("http://query.customs.gov.cn/mnftq/mquery.aspx");
//得到指定url的源码
string strwebcontent = getwebcontent(sb.tostring());
////生成htmldocument
//webbrowser webb = new webbrowser();
//webb.navigate("about:blank");
//htmldocument htmldoc = webb.document.opennew(true);
//htmldoc.write(strwebcontent);
//htmlelementcollection htmltr = htmldoc.getelementsbytagname("tr");
//foreach (htmlelement tr in htmltr)
//{
// string address = string.empty;
// try
// {
// string resultspanel = tr.document.getelementbyid("resultspanel").document.getelementbyid("panel_a_2").innertext;
// string[] contentlines = resultspanel.split(new string[] { "\r\n" }, stringsplitoptions.none);//不忽略空行
// address = contentlines[1];
// }
// catch { };
// //插入datatable
// if (address != string.empty)
// {
// return address;
// }
// else
// {
// continue;
// }
//}
return strwebcontent;
}
推荐阅读
-
C#获取HTML文本的第一张图片与截取内容摘要示例代码
-
在C#中根据HardwareID获取驱动程序信息的实现代码
-
施用html模板获取不到php的变量值
-
关于微信订阅号获取openid的问题_html/css_WEB-ITnose
-
CPropertySheet标签页 实现各个CPropertyPage页面之间的切换_html/css_WEB-ITnose
-
获取iframe的标签属性_html/css_WEB-ITnose
-
如何在静态页面上显示网页代码 并且高亮 就像图中的这样_html/css_WEB-ITnose
-
getStyle 获取元素所绑定的css属性_html/css_WEB-ITnose
-
用C#获取硬盘序列号,CPU序列号,网卡MAC地址的源码
-
php获取html 文本框的值 两个文本框,出有关问题了