http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4281|回复: 5

[咨询站长] 遇到一个批量自动填表的问题解决不了,求助。。。。

[复制链接]
发表于 2014-11-20 22:03:12 | 显示全部楼层 |阅读模式
2金钱
刚接触C#不久,完全是个新手。最近在做一个跟自己工作相关的小软件,纯当练手。目前遇到一个批量自动填表的问题不知道怎么解决,还望各位大侠指点一二。
问题是这样的:
我有许多企业信息需要录入系统内部的数据库,web填表,每个企业都有个Url。
我的方法是用webbrower控件,循环指定控件的Url属性,然后在webbrower的DocumentCompleted事件里根据ID获取元素,赋值保存(保存后页面会自动关闭)。数据项非常多,用post太繁琐了。
现在的问题是,我怎么才能在一个企业填完保存之后才进行下一个循环进行填表,怎么才能知道上一个企业已经填完并保存完毕了?不知道怎么处理循环才好,不管是for,while,do while,怎么让它等待一个完成才进行下一个?有没有更好、更规范的方法?
希望大家指点,多谢了!


最佳答案

查看完整内容

webbrower的DocumentCompleted这个事件里根据Url做处理,如果完成了,就直接跳转到下一步Url,继续。 [mw_shl_code=csharp,true]//本事件是当每次加载完成当前页面后才会执行的 private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { //e.Url是当前加载的页面, if (e.Url.ToString().Contains("http://sufeinet.com")) ...


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-11-20 22:03:13 | 显示全部楼层
webbrower的DocumentCompleted这个事件里根据Url做处理,如果完成了,就直接跳转到下一步Url,继续。
[C#] 纯文本查看 复制代码
//本事件是当每次加载完成当前页面后才会执行的
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            //e.Url是当前加载的页面,
            if (e.Url.ToString().Contains("http://sufeinet.com"))
            {
                //执行操作1
            }
            else if (e.Url.ToString().Contains("http://baidu.com"))
            {
                //执行操作2
如果在这里表示完成就直接重新设置Url
这就是递归循环了
[color=#000][font=Consolas,]webBrowser1.Navigate(新企业Url);[/font][/color]
            }
        }

回复

使用道具 举报

 楼主| 发表于 2014-11-21 09:16:15 | 显示全部楼层
本帖最后由 无来由 于 2014-11-21 09:19 编辑

非常感谢苏飞老大的解答。
另外问一句,我的提交表单的页面,点击“保存”之后会自动关闭,上面的语句同样有效吗?还有怎么加个按钮,点击开始执行上面的操作?菜鸟一个,多见谅啊,老大
回复

使用道具 举报

发表于 2014-11-21 09:26:07 | 显示全部楼层
会保存,

按钮,你想在那里加就加那里吧,这个没限制,
直接在界面上拉一个控件,然后绑定一下事件
回复

使用道具 举报

 楼主| 发表于 2014-11-21 09:35:06 | 显示全部楼层
好的,谢谢老大
回复

使用道具 举报

 楼主| 发表于 2014-11-21 10:13:55 | 显示全部楼层
刚才试了下,按钮的事件和这个事件不太一样,没法绑定。是不是也可以这样,我点击按钮给webbrower一个url,加载完成就触发第一个DocumentCompleted,按照上面的代码,后面的会自动触发DocumentCompleted,是不是这样?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-5-29 07:39

© 2014-2021

快速回复 返回顶部 返回列表