C# WEBBROWSER 怎么在网页源码中提取一段代码?
<divclass="tab-nav-container"><ulclass="navnav-tabs"><liclass="tab-triggeractive"data...
<div class="tab-nav-container">
<ul class="nav nav-tabs">
<li class="tab-trigger active" data-img="http://i00.c.aliimg.com/img/ibank/2013/549/146/798641945_1948608972.jpg">
<div class="vertical-img">
<a class="box-img" href="http://detail.1688.com/offer/1239102633.html" title="K6-2013新款男裤 春夏款弹力商务韩版休闲男裤 多色款" hidefocus="true">
上面是一段提取的网页的源码,我将它显示在richTextBox中,我怎么才能得到“http://i00.c.aliimg.com/img/ibank/2013/549/146/798641945_1948608972.jpg”这段代码呢?除了直接在richTextBox中查找这个方法。
这段代码是紧跟着“data-img“的,我想应该从它下手吧。 展开
<ul class="nav nav-tabs">
<li class="tab-trigger active" data-img="http://i00.c.aliimg.com/img/ibank/2013/549/146/798641945_1948608972.jpg">
<div class="vertical-img">
<a class="box-img" href="http://detail.1688.com/offer/1239102633.html" title="K6-2013新款男裤 春夏款弹力商务韩版休闲男裤 多色款" hidefocus="true">
上面是一段提取的网页的源码,我将它显示在richTextBox中,我怎么才能得到“http://i00.c.aliimg.com/img/ibank/2013/549/146/798641945_1948608972.jpg”这段代码呢?除了直接在richTextBox中查找这个方法。
这段代码是紧跟着“data-img“的,我想应该从它下手吧。 展开
展开全部
使用webbrowser不是主流,使用HttpWebRequest这个系统类试试
而且人家网站是做了防盗链的,你即使获取了图片也是一张防盗链的错图。
去查查关于Http请求方面的基础实时,Post,Get这些特点。就是说你要做一个轻量级的浏览器(不用展现而已)。
类似下面这样的代码
Password = txtboxPassword.Password;
HttpWebRequest HWR = (HttpWebRequest)WebRequest.Create("http://check.ptlogin2.qq.com/check?uin=%s&appid=%s&r=" + RD.NextDouble().ToString());
HWR.ConnectionGroupName = "FirstTryLogin";
HWR.BeginGetResponse(ProcessWebResponse, HWR);
void ProcessWebResponse(IAsyncResult result)
{
HttpWebRequest _WP = (HttpWebRequest)result.AsyncState;
WebResponse webResponse = null;
try
{
webResponse = _WP.EndGetResponse(result);
//MessageBox.Show(new StreamReader(webResponse.GetResponseStream()).ReadToEnd() + _WP.ConnectionGroupName);
ProcessMessage(new StreamReader(webResponse.GetResponseStream()).ReadToEnd(), _WP.ConnectionGroupName);
}
catch (Exception we)
{
Console.WriteLine("Error:" + we.Message);
}
finally
{
if (webResponse != null)
{
webResponse.Close();
}
}
}
而且人家网站是做了防盗链的,你即使获取了图片也是一张防盗链的错图。
去查查关于Http请求方面的基础实时,Post,Get这些特点。就是说你要做一个轻量级的浏览器(不用展现而已)。
类似下面这样的代码
Password = txtboxPassword.Password;
HttpWebRequest HWR = (HttpWebRequest)WebRequest.Create("http://check.ptlogin2.qq.com/check?uin=%s&appid=%s&r=" + RD.NextDouble().ToString());
HWR.ConnectionGroupName = "FirstTryLogin";
HWR.BeginGetResponse(ProcessWebResponse, HWR);
void ProcessWebResponse(IAsyncResult result)
{
HttpWebRequest _WP = (HttpWebRequest)result.AsyncState;
WebResponse webResponse = null;
try
{
webResponse = _WP.EndGetResponse(result);
//MessageBox.Show(new StreamReader(webResponse.GetResponseStream()).ReadToEnd() + _WP.ConnectionGroupName);
ProcessMessage(new StreamReader(webResponse.GetResponseStream()).ReadToEnd(), _WP.ConnectionGroupName);
}
catch (Exception we)
{
Console.WriteLine("Error:" + we.Message);
}
finally
{
if (webResponse != null)
{
webResponse.Close();
}
}
}
2013-07-16
展开全部
已经做了防盗链了,如果你是想要图片,估计这样子不行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询