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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 3236|回复: 1

[HttpHelper] 开发一个论坛发贴程序,准备改多线程,发现程序逻辑不合理。请问怎么改?

[复制链接]
发表于 2015-2-17 13:30:10 | 显示全部楼层 |阅读模式
10金钱
开始时导入账号和密码到datagridview中去,每次发的时候,都是取用户名和密码登录,我都写在一个类中。
调用时,主要是这样的:  (很不合理,每次每个账号回个帖子都要登录一下,其实只要把cookie保存下来就行了,用哪种方式比较好,程序控制方面如何改改??    多线程会点,主要是这个逻辑,用什么保存用户名、密码、cookie?方便好理解的。
[C#] 纯文本查看 复制代码
 private void startpost(int num)
        {
            //if (index >= dataGridView1.Rows.Count) { return; }
            //strurl = url[r.Next(0, url.Count)].ToString();
            strurl = txtUrl.Text.Trim();
            Dohuitie dohuitie = new Dohuitie(dataGridView1.Rows[num].Cells[0].Value.ToString(), dataGridView1.Rows[num].Cells[1].Value.ToString(), strurl, dataGridView1.Rows[num].Cells[4].Value.ToString());
            if (dohuitie.login())
            {
                if (rdbShuixu.Checked)
                {
                    intmess++;
                }
                else
                {
                    intmess = r.Next(0, listBox1.Items.Count);
                }
                dohuitie.posttiezi(listBox1.Items[intmess].ToString());
                dataGridView1.Rows[num].Cells[2].Value = listBox1.Items[intmess].ToString();
                dataGridView1.Rows[num].Cells[3].Value = "发表完成";
            }
            else
            {
                dataGridView1.Rows[num].Cells[3].Value = "代理不可用";
                dataGridView1.Rows[num].Cells[4].Value = proxylist[r.Next(0, proxylist.Count - 1)];
            }
        }





1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2015-2-17 16:00:43 | 显示全部楼层
一般论坛都是用的通用型的程序,队友COOKIE不是很严格,登陆一次基本可以用好久应该,所有保存COOKIE比较好。
对于保存用户名和cookie 可以用文本或者数据库。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 10:30

© 2014-2021

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