问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# winform中使用WebBrower之类的组件应该应用何种设计模式或者给出一种比较好的控制方案也可

发布网友 发布时间:2023-08-07 10:00

我来回答

4个回答

热心网友 时间:2023-09-13 08:56

自动抓网页并提取内容,阁下用WebBrowser,我只能说你对正则表达式不熟练。
抓网页:使用WebClient,将网页下载到内存或是磁盘文件。
分析并提取内容:使用正则匹配下载文件的内容,然后提取自己需要的。

这样做的好处
1。躲过无效的js,如果网页存在错误的js,在加载时候会提示错误(浏览器启用调试js功能)。
2。节省下载/加载时间,如果是加载图片,那么图片必须呈现后,而在html中,图片往往都是一个地址,如果你需要这个图片,就单独去下载它,如果不需这个图片,那么你用WebBrowser将其呈现就是无用功!

至于什么ajax,完全可以找到这个html的button,然后触发它的click,当然使用js时候WebBrowser则是更强大一些。

我之前是使用WebClient+WebBrowser完成的。
WebBrowser加载本地下载的网页(也可是简单处理过的网页),然后使用WebBrowser.Document来操作页面的ajax等功能,如果没有ajax的就没使用WebBrowser。

我做的是针对某一站点,如果换了站点就要更换正则表达式。

那么这里要说是设计模式的话,应该有简单工厂吧,使用工厂方法来获取正则表达式的实例。

热心网友 时间:2023-09-13 08:56

任何网页都是WebRequest请求组成的,再复杂也能用他,而且她是最简单最快速控制力最强的解决方案,很多地方不会受约束

webbrowser模拟点击一个是请求响应和视图的现实并没有那么快,并且你要和文档互操作的时候需要使用IE的COM接口

登录了不起是个cookie,还有什么?可以用cookiecontainer直接请求你需要的页面,然后用dom分析器分析网页用xpath分析内容

补充:
不知道你直接操作过cookie没,实际上用WebBrowser操作cookie更麻烦,一个是直接操作请求响应,一个是操作浏览器,复杂度根本不在一个级别上

热心网友 时间:2023-09-13 08:57

我大部分也是在DocumentComplete来驱动的。至于其他方法都没这个好,其他比如还有TitleChange 和StatusChange也可以来驱动。还有在主线程里可以用Xmlhttp。其实在WebBrowser能实现所有JS操作。

热心网友 时间:2023-09-13 08:57

这个有点难!最起码要熟知电脑技术程序软件应用方可。。。路过
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 VB6.0关于WebBrowser的问题,问题解决追加100分 C# webbrowser如何截获发出的所有请求?包括点击 a 时的请求,及 ajax发出的请求,截取这些请求地址 C# form里webbrowser如何获得ajax数据?具体一点,谢谢 如何借用Webbrowser进行抓取Ajax请求的数据 怎么知道WebBrowser执行AJAX完成 delphi webbrowser webBrowser可以获取ajax生成的内容吗 怪盗基德在第几集被揭露真实身份 吟游诗人基德真实身份 朱奕铭名字会不会太大? 人体的耐温度是多少正常值 大脑能承 受多少高温 人身体顶多可以承受多少温度 越位队员接角球是否越位 亲人跳楼自杀如何让她早日投胎? 阳间亲人如何使阴间亲人尽早投胎 怎么找投胎的亲人 侄女五岁出了车祸死了怎样才能让她从先投胎 临泉有几个中学 海之蓝和汤沟窖藏哪个贵 小区去年新修的沥青路面,现出现路面起砂和部分坑槽现象,请问这种情况怎么处理? 芜湖航宇物流有限公司怎么样? 请大家帮忙解决一下这个案例,以管理学的角度。急~~· 妈妈今年比王明大28岁王明今年的年龄是妈妈的七分之三妈妈和王明今年各多少岁? 德州火车站到王明物流园怎么走? 王明与同学相约去公园玩,可又想跟爸爸一起去钓鱼。妈妈引用《论语中那几句话? 王明和妈妈的身高之和是310厘米,王明的身高是妈妈身高的16分之15。王明和妈妈的身高各是多少厘米 车子被刮逃逸找到后不赔偿怎么办 豪讯电动车雨棚褶皱怎么消除 你在我心目中是一个超级英雄我该怎么回她? 新DC超英剧《逐星女》曝正式预告 讲述高中女孩康特尼的超级英雄路 安徽萧县水利工程拆迁乡镇有哪些 熊猫美兰的目前现状 熊猫美奂崽叫什么名字 为什么很少人养巴哥 巴哥犬有哪些无法容忍的缺点? other用法? 大学生体育锻炼标准中铅球为多少 HP1108打印机USB端口识别为USB大容量储存设备,而添加打印机端口里没有USB端口 《劝学》 原文 解说 芹菜什么季节最适合种植 请问oolo76是哪几只股票配的基金1我买的基金代号是:001076,请问下是哪10只股票配的,风