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“的,我想应该从它下手吧。
展开
 我来答
帐号已注销
2013-07-16
知道答主
回答量:29
采纳率:0%
帮助的人:10.9万
展开全部
使用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();
}
}
}
匿名用户
2013-07-16
展开全部
已经做了防盗链了,如果你是想要图片,估计这样子不行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式