webBrowser控件怎么能让它不显示图片呢

llw1103 2008-02-04 12:10:15
我要为了要里面的数据 所以不想加载图片.
用的是这个webBrowser控件.只想让它显示文字.
谢谢谢谢


可是我连接后要提交表单的..提交完以后在提取里面的数据的
WebBrowser用这个连接后网页里有图片或音频什么的会很慢.所以我才不想让它加载图片什么的
为了快

能细一点和我说说吗
...全文
2482 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzxap 2009-04-03
  • 打赏
  • 举报
回复
利用MSHTML,在NAVIGATECOMPLETE2事件中,后DOCUMENTCOMPLETE事件中把HTML代码全部拿出来,把IMG的结点全部隐藏,而且把FLASH的的结点也隐藏,就应该可以了。
dim element as ihtmlelement
element.style.visible="hidden"
主要就是上面那句了。别的你再自己想想吧。

用BHO可以的

var TempHtmlFile: String;
begin
 EditURL.Text := 'http://www.yahoo.com'; 
TempHtmlFile := ExtractFilePath (Application.ExeName) + 'temp1.html';
Memo1.Lines.Text := IdHTTP.Get( EditURL.Text );
Memo1.Lines.SaveToFile( TempHtmlFile );
WebBrowser1.Navigate( TempHtmlFile );
end;

(注:此方法可不下载图片、可是有图片的地方怎麼処理?重新排版?)
jlj84237485 2009-04-03
  • 打赏
  • 举报
回复
帮顶一下
wesleyluo 2009-04-03
  • 打赏
  • 举报
回复
好像工程很复杂!
随风v5 2009-04-02
  • 打赏
  • 举报
回复
留意一下了。。
llw1103 2008-02-05
  • 打赏
  • 举报
回复
错误 1 找不到类型或命名空间名称“Postdate”(是否缺少 using 指令或程序集引用?) C:\Documents and Settings\Administrator\桌面\rrrrr\WindowsApplication1\WindowsApplication1\Form1.cs 72 13 WindowsApplication1
错误 4 命名空间“System.Web”中不存在类型或命名空间名称“HttpUtility”(是缺少程序集引用吗?) C:\Documents and Settings\Administrator\桌面\rrrrr\WindowsApplication1\WindowsApplication1\Form1.cs 75 62 WindowsApplication1
llw1103 2008-02-04
  • 打赏
  • 举报
回复
不用验证码的
高手真多啊谢谢你们了先
lnwuyaowei 2008-02-04
  • 打赏
  • 举报
回复
采集的相关技术里包括提交表单,但是验证码问题没有完美的解决方法,
如提交表单不需要验证码,则不需要webbrowser控件实现。

另外,如果需要人输入验证码,那么去掉网页图片好象问题会更多。
llw1103 2008-02-04
  • 打赏
  • 举报
回复
应该是访问两次
重典 2008-02-04
  • 打赏
  • 举报
回复
如果只是想访问一次的话HttpWebRequest就可以了
重典 2008-02-04
  • 打赏
  • 举报
回复
先用INet或 HttpWebRequest先得到HTML然后更改
WebBrower的Document.Body这样就可以只显示HTML但是CSS等也不会加载了
蒋晟 2008-02-04
  • 打赏
  • 举报
回复
msdn2.microsoft.com/en-us/library/aa770041(VS.85).aspx
llw1103 2008-02-04
  • 打赏
  • 举报
回复
那样不是影响IE了吗.
有没有两全齐美的方法啊
重典 2008-02-04
  • 打赏
  • 举报
回复
吼吼,只与IE设置有关,IE选项,高级,多媒体,里面有个下载图片的选项
可以找找这个的注册表怎么改
llw1103 2008-02-04
  • 打赏
  • 举报
回复
功能是.打开网站.输入邮件号码.
点查询..我要的是邮件的信息啊

webBrowser1 = new WebBrowser();
richtextBox = new RichTextBox();
richtextBox.Text = richTextBox1.Text = "";
webBrowser1.Navigate("http://www.ems.com.cn/");
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
System.Threading.Thread.Sleep(500);
}
HtmlElement txt = webBrowser1.Document.All["mailNum"];
txt.SetAttribute("value", "邮件号码");
HtmlElement btn = webBrowser1.Document.All["btchaxun_r1_c2"];
btn.InvokeMember("Click");
while (webBrowser1.Url.ToString().IndexOf("qcgzOutQueryAction.do") < 0)
{
Application.DoEvents();
}
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}


可是这样很慢啊.我就想快点
llw1103 2008-02-04
  • 打赏
  • 举报
回复
和搜索没关系啊.
llw1103 2008-02-04
  • 打赏
  • 举报
回复
高手啊.细点说着好吗.我是菜鸟啊
  • 打赏
  • 举报
回复
TO楼主:这不就和搜索查询的功能一样的么
  • 打赏
  • 举报
回复
那你还不如直接用SqlDataReader抓取数据库信息
llw1103 2008-02-04
  • 打赏
  • 举报
回复
不能直接取网页内容.
我要提交表单.然后在提交内容的

高手帮帮我..
主要目的是.打开一个网站然后埴上号码然后查询..提取查询后的数据
lnwuyaowei 2008-02-04
  • 打赏
  • 举报
回复
那就不用webbrowser控件,直接取网页内容。

查:asp.net 抓网页
.net 采集
加载更多回复(4)

110,552

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧