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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 7820|回复: 12

[其他] 路过的大神们进来看看帮帮我吧

[复制链接]
发表于 2014-5-13 16:03:35 | 显示全部楼层 |阅读模式
1金钱
我读取了俩个文件夹中的txt ,一个放着的是6个用户名跟密码    还一个放着的是很多文章  
当我点击按钮的时候就出现一个账号好跟密码还有一篇文章
当我点击完六次后我六个账号密码就又从新开始第一个用户名密码   
但是我的文章也跟着我的用户名密码,到了第六篇就又重第一篇开始
我想问的是能不能当我用户名密码从新开始的时候文章还是接着冲第7篇依次往下发送呢?要这么做呢?



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-5-13 16:21:00 | 显示全部楼层
贴一下代码,
回复

使用道具 举报

 楼主| 发表于 2014-5-13 16:23:57 | 显示全部楼层

    public partial class Form1 : Form
    {
        int i = 0;
        string sLine;
        string lint;
        public Form1()
        {
            InitializeComponent();
            xEngine.License.Init("半岛博客");

        }
        private void button1_Click(object sender, EventArgs e)
        {

            timer1.Enabled = true;
            timer1.Interval = 18000;

            xEngine.Execute.Http execute = new xEngine.Execute.Http();

            execute.LoadScript("半岛博客.x", false);
            
      
            string[] f = Directory.GetFiles(@"C:\Users\admin\Desktop\data1", "*.txt");

            if (i >= f.Length)
            {
                i = 0;
            }

            string s = f;



            FileStream f1 = new FileStream(s, FileMode.Open, FileAccess.Read);

            StreamReader sr = new StreamReader(f1);

            textBox1.Text = sr.ReadLine();

            i++;
               

            while (true)
            {
                lint = sr.ReadLine();

                if (sr.EndOfStream)
                {
                    break;

                }
            }

            textBox2.Text = lint;

            execute.Account.Account = textBox1.Text;
            execute.Account.Password = textBox2.Text;
            string[] files = Directory.GetFiles(@"C:\Users\admin\Desktop\data", "*.txt");
            string flist = files;
            FileStream filest = new FileStream(flist, FileMode.Open, FileAccess.Read);
            StreamReader stre = new StreamReader(filest);
            execute.Account.Other1 = stre.ReadLine();
            execute.Account.Other3 = stre.ReadToEnd() + execute.Account.Other2;

            StreamReader myStream = null;
            myStream = new StreamReader(flist);
            while (true)
            {

                sLine = myStream.ReadLine();//一行一行的读,如果前面的数据部需要就直接抛弃了
                if (myStream.EndOfStream)
                {//现在这个sLine 就是最后一行了
                    break;
                }
            }
            execute.Account.Other2 = sLine;
            
            sr.Close();
            f1.Close();
            filest.Close();
            stre.Close();
         
            richTextBox1.Text = "正在发布第" + i + "篇文章";
            var response = execute.RunRequests();
            string str = response.GetBodyStr();

            if (str.Contains("登录失败,请检查您的用户名和密码"))
            {
                label6.Text = "发布失败,请检查你的用户名和密码";
            }
            else if (str.Contains("标题不能为空"))
            {
                label6.Text = "发布失败,请输入标题再发布";
            }
            else
            {
                label6.Text = "发布成功";
              i++;
            }
        }
        //}写的有点乱不好意思哦看着会有点费劲
回复

使用道具 举报

发表于 2014-5-13 16:25:19 | 显示全部楼层
asd7298183 发表于 2014-5-13 16:23
public partial class Form1 : Form
    {
        int i = 0;

这个论坛有个东西可以贴代码的知道不?
回复

使用道具 举报

 楼主| 发表于 2014-5-13 16:26:53 | 显示全部楼层
zeng1988821 发表于 2014-5-13 16:25
这个论坛有个东西可以贴代码的知道不?

[C#] 纯文本查看 复制代码
    public partial class Form1 : Form
    {
        int i = 0;
        string sLine;
        string lint;
        public Form1()
        {
            InitializeComponent();
            xEngine.License.Init("半岛博客");

        }
        private void button1_Click(object sender, EventArgs e)
        {

            timer1.Enabled = true;
            timer1.Interval = 18000;

            xEngine.Execute.Http execute = new xEngine.Execute.Http();

            execute.LoadScript("半岛博客.x", false);
            
       
            string[] f = Directory.GetFiles(@"C:\Users\admin\Desktop\data1", "*.txt");

            if (i >= f.Length)
            {
                i = 0;
            }

            string s = f[i];



            FileStream f1 = new FileStream(s, FileMode.Open, FileAccess.Read);

            StreamReader sr = new StreamReader(f1);

            textBox1.Text = sr.ReadLine();

            i++;
                

            while (true)
            {
                lint = sr.ReadLine();

                if (sr.EndOfStream)
                {
                    break;

                }
            }

            textBox2.Text = lint;

            execute.Account.Account = textBox1.Text;
            execute.Account.Password = textBox2.Text;
            string[] files = Directory.GetFiles(@"C:\Users\admin\Desktop\data", "*.txt");
            string flist = files[i];
            FileStream filest = new FileStream(flist, FileMode.Open, FileAccess.Read);
            StreamReader stre = new StreamReader(filest);
            execute.Account.Other1 = stre.ReadLine();
            execute.Account.Other3 = stre.ReadToEnd() + execute.Account.Other2;

            StreamReader myStream = null;
            myStream = new StreamReader(flist);
            while (true)
            {

                sLine = myStream.ReadLine();//一行一行的读,如果前面的数据部需要就直接抛弃了
                if (myStream.EndOfStream)
                {//现在这个sLine 就是最后一行了
                    break;
                }
            }
            execute.Account.Other2 = sLine;
            
            sr.Close();
            f1.Close();
            filest.Close();
            stre.Close();
          
            richTextBox1.Text = "正在发布第" + i + "篇文章";
            var response = execute.RunRequests();
            string str = response.GetBodyStr();

            if (str.Contains("登录失败,请检查您的用户名和密码"))
            {
                label6.Text = "发布失败,请检查你的用户名和密码";
            }
            else if (str.Contains("标题不能为空"))
            {
                label6.Text = "发布失败,请输入标题再发布";
            }
            else
            {
                label6.Text = "发布成功";
              i++;
            }
        }
        //}
回复

使用道具 举报

 楼主| 发表于 2014-5-13 16:27:35 | 显示全部楼层
zeng1988821 发表于 2014-5-13 16:25
这个论坛有个东西可以贴代码的知道不?

是这样子的吗?
回复

使用道具 举报

发表于 2014-5-13 16:30:31 | 显示全部楼层
asd7298183 发表于 2014-5-13 16:23
public partial class Form1 : Form
    {
        int i = 0;

QQ截图20140513163200.png
红框里面这句话这么能编译通过呢?你这个名字写的如此接近看着眼睛很难受,脑子跟不上啊

回复

使用道具 举报

 楼主| 发表于 2014-5-13 16:33:20 | 显示全部楼层
zeng1988821 发表于 2014-5-13 16:30
红框里面这句话这么能编译通过呢?你这个名字写的如此接近看着眼睛很难受,脑子跟不上啊

[C#] 纯文本查看 复制代码
    public partial class Form1 : Form
    {
        int i = 0;
        string sLine;
        string lint;
        public Form1()
        {
            InitializeComponent();
            xEngine.License.Init("半岛博客");

        }
        private void button1_Click(object sender, EventArgs e)
        {

            timer1.Enabled = true;
            timer1.Interval = 18000;

            xEngine.Execute.Http execute = new xEngine.Execute.Http();

            execute.LoadScript("半岛博客.x", false);
            
       
            string[] f = Directory.GetFiles(@"C:\Users\admin\Desktop\data1", "*.txt");

            if (i >= f.Length)
            {
                i = 0;
            }

            string s = f[i];



            FileStream f1 = new FileStream(s, FileMode.Open, FileAccess.Read);

            StreamReader sr = new StreamReader(f1);

            textBox1.Text = sr.ReadLine();

            i++;
                

            while (true)
            {
                lint = sr.ReadLine();

                if (sr.EndOfStream)
                {
                    break;

                }
            }

            textBox2.Text = lint;

            execute.Account.Account = textBox1.Text;
            execute.Account.Password = textBox2.Text;
            string[] files = Directory.GetFiles(@"C:\Users\admin\Desktop\data", "*.txt");
            string flist = files[i];
            FileStream filest = new FileStream(flist, FileMode.Open, FileAccess.Read);
            StreamReader stre = new StreamReader(filest);
            execute.Account.Other1 = stre.ReadLine();
            execute.Account.Other3 = stre.ReadToEnd() + execute.Account.Other2;

            StreamReader myStream = null;
            myStream = new StreamReader(flist);
            while (true)
            {

                sLine = myStream.ReadLine();//一行一行的读,如果前面的数据部需要就直接抛弃了
                if (myStream.EndOfStream)
                {//现在这个sLine 就是最后一行了
                    break;
                }
            }
            execute.Account.Other2 = sLine;
            
            sr.Close();
            f1.Close();
            filest.Close();
            stre.Close();
          
            richTextBox1.Text = "正在发布第" + i + "篇文章";
            var response = execute.RunRequests();
            string str = response.GetBodyStr();

            if (str.Contains("登录失败,请检查您的用户名和密码"))
            {
                label6.Text = "发布失败,请检查你的用户名和密码";
            }
            else if (str.Contains("标题不能为空"))
            {
                label6.Text = "发布失败,请输入标题再发布";
            }
            else
            {
                label6.Text = "发布成功";
              i++;
            }
        }
        //}
回复

使用道具 举报

 楼主| 发表于 2014-5-13 16:33:47 | 显示全部楼层
zeng1988821 发表于 2014-5-13 16:30
红框里面这句话这么能编译通过呢?你这个名字写的如此接近看着眼睛很难受,脑子跟不上啊

这样看会不会好点?
回复

使用道具 举报

 楼主| 发表于 2014-5-13 16:35:35 | 显示全部楼层
[C#] 纯文本查看 复制代码
    public partial class Form1 : Form
    {
        int i = 0;
        string sLine;
        string lint;
        public Form1()
        {
            InitializeComponent();
            xEngine.License.Init("半岛博客");

        }
        private void button1_Click(object sender, EventArgs e)
        {


            timer1.Enabled = true;



            timer1.Interval = 18000;


            xEngine.Execute.Http execute = new xEngine.Execute.Http();


            execute.LoadScript("半岛博客.x", false);
            
       

            string[] f = Directory.GetFiles(@"C:\Users\admin\Desktop\data1", "*.txt");



            if (i >= f.Length)
            {

                i = 0;

            }

            string s = f[i];



            FileStream f1 = new FileStream(s, FileMode.Open, FileAccess.Read);


            StreamReader sr = new StreamReader(f1);


            textBox1.Text = sr.ReadLine();

            i++;
                

            while (true)
            {
                lint = sr.ReadLine();


                if (sr.EndOfStream)
                {
                    break;

                }
            }

            textBox2.Text = lint;



            execute.Account.Account = textBox1.Text;



            execute.Account.Password = textBox2.Text;



            string[] files = Directory.GetFiles(@"C:\Users\admin\Desktop\data", "*.txt");



            string flist = files[i];



            FileStream filest = new FileStream(flist, FileMode.Open, FileAccess.Read);


            StreamReader stre = new StreamReader(filest);


            execute.Account.Other1 = stre.ReadLine();



            execute.Account.Other3 = stre.ReadToEnd() + execute.Account.Other2;



            StreamReader myStream = null;



            myStream = new StreamReader(flist);


            while (true)
            {

                sLine = myStream.ReadLine();//一行一行的读,如果前面的数据部需要就直接抛弃了


                if (myStream.EndOfStream)


                {//现在这个sLine 就是最后一行了


                    break;
                }
            }
            execute.Account.Other2 = sLine;
            
            sr.Close();

            f1.Close();

            filest.Close();

            stre.Close();
          
            richTextBox1.Text = "正在发布第" + i + "篇文章";


            var response = execute.RunRequests();


            string str = response.GetBodyStr();


            if (str.Contains("登录失败,请检查您的用户名和密码"))

            {

                label6.Text = "发布失败,请检查你的用户名和密码";

            }

            else if (str.Contains("标题不能为空"))

            {


                label6.Text = "发布失败,请输入标题再发布";


            }
            else
            {
                label6.Text = "发布成功";
              i++;
            }
        }
        //}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 00:22

© 2014-2021

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