• 大小: 202KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-19
  • 语言: C#
  • 标签: C#  盗取  网站  订单  例子  

资源简介

觉得很无聊 就 玩起了数据抓取 感觉 不错 支持 页面登录 是一个完整的例子

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Collections;
using System.IO;

namespace UI
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {
            //页面加载 就读取指定页面
            webBrowser1.Navigate(“http://www.inkfrog.com/index.php“);
            this.cueLbl.ForeColor = Color.Red;
            this.cueLbl.Text = “正在加载登录页面……“;
        }

        private void LoginBtn_Click(object sender EventArgs e)
        {
            this.cueLbl.ForeColor = Color.Red;
            this.cueLbl.Text = “正在登录……请稍等“;
            this.UserName.Enabled = false;
            this.Password.Enabled = false;
            this.LoginBtn.Enabled = false;
            LoginText();
        }

        //登陆事件
        public void LoginText()
        {
            //找出所有input标签
            HtmlElementCollection hd = webBrowser1.Document.Body.GetElementsByTagName(“input“);
            //本事例只有3个input
            foreach (HtmlElement btn in hd)
            {
                //含有action的跳过
                if (btn.Name.Equals(“action“))
                    continue;
                
                btn.Focus();//获得焦点
                btn.InvokeMember(“click“);//单击
                //标签里含username(看命名而改) 说明是用户名框
                if (btn.Name.Equals(“username“))
                {
                    //输入用户名
                    btn.InnerText = this.UserName.Text;
                }
                //标签里含passwd (看命名而改)说明是密码框
                else if (btn.Name.Equals(“passwd“))
                {
                    //输入密码
                    btn.InnerText = this.Password.Text;
                }
            }

        }
        //以下是处理所有订单页面的事件
        private static ArrayList pageNum = new ArrayList();
        public void Content()
        {
            int inNumber = 0;
            ArrayList options = new ArrayList();
            
            this.textBox1.Text = ““;
            HtmlElementCollection hd = webBrowser1.Document.Body.GetElementsByTagName(“option“);
            foreach (HtmlElement btn in hd)
            {
                if (btn.OuterHtml.Contains(“of“))
                {

                    if (!options.Contains(btn.OuterHtml))
                    {
                        options.Add(btn.OuterHtml);
                        this.textBox1.Text += btn.OuterHtml + “\r\n“;
                    }
                }
            }

            for (int i = 0; i < options.Count; i++)
            {
                string[] str = options[i].ToString().Split(new char[] { char.Parse(“ “) char.Parse(“=“) char.Parse(“<“)char.Parse(“>“) });
                pageNum.Add(Int32.Parse(str[3]));
                if (i == 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        895  2009-03-24 17:03  数据采集\Getparms\Getparms.sln

    ..A..H.     17920  2009-04-05 13:31  数据采集\Getparms\Getparms.suo

     文件        249  2009-03-24 16:46  数据采集\Getparms\UI\Properties\Settings.settings

     文件       1176  2009-03-24 16:46  数据采集\Getparms\UI\Properties\AssemblyInfo.cs

     文件       3079  2009-03-24 22:33  数据采集\Getparms\UI\Properties\Resources.Designer.cs

     文件       1098  2009-03-24 22:32  数据采集\Getparms\UI\Properties\Settings.Designer.cs

     文件       6201  2009-03-24 22:33  数据采集\Getparms\UI\Properties\Resources.resx

     文件       8309  2009-04-05 00:44  数据采集\Getparms\UI\Form1.Designer.cs

     文件       5105  2009-04-05 01:56  数据采集\Getparms\UI\Form1.cs

     文件       3939  2009-03-25 11:43  数据采集\Getparms\UI\UI.csproj

     文件       5632  2005-11-11 22:25  数据采集\Getparms\UI\bin\Debug\UI.vshost.exe

     文件      49152  2009-04-05 01:56  数据采集\Getparms\UI\bin\Debug\UI.exe

     文件      34304  2009-04-05 01:56  数据采集\Getparms\UI\bin\Debug\UI.pdb

     文件     139264  2009-04-04 23:57  数据采集\Getparms\UI\bin\Debug\Interop.SHDocVw.dll

     文件      45056  2009-03-24 16:58  数据采集\Getparms\UI\bin\Debug\AxInterop.SHDocVw.dll

     文件       4608  2009-03-24 22:33  数据采集\Getparms\UI\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll

     文件     139264  2009-04-04 23:57  数据采集\Getparms\UI\obj\Debug\Interop.SHDocVw.dll

     文件        543  2009-04-04 23:57  数据采集\Getparms\UI\obj\Debug\UI.csproj.ResolveComReference.cache

     文件      45056  2009-03-24 16:58  数据采集\Getparms\UI\obj\Debug\AxInterop.SHDocVw.dll

     文件      24260  2009-04-05 00:44  数据采集\Getparms\UI\obj\Debug\UI.Form1.resources

     文件       1251  2009-04-04 23:58  数据采集\Getparms\UI\obj\Debug\UI.Properties.Resources.resources

     文件      49152  2009-04-05 01:56  数据采集\Getparms\UI\obj\Debug\UI.exe

     文件      34304  2009-04-05 01:56  数据采集\Getparms\UI\obj\Debug\UI.pdb

     文件        883  2009-04-05 00:44  数据采集\Getparms\UI\obj\Debug\UI.csproj.GenerateResource.Cache

     文件        408  2009-04-05 11:41  数据采集\Getparms\UI\obj\UI.csproj.FileList.txt

     文件      41760  2009-04-05 00:44  数据采集\Getparms\UI\Form1.resx

     文件        777  2009-03-24 22:33  数据采集\Getparms\UI\Resources\loading.gif

     文件        461  2009-03-24 16:46  数据采集\Getparms\UI\Program.cs

     目录          0  2009-03-24 16:46  数据采集\Getparms\UI\obj\Debug\TempPE

     目录          0  2009-03-24 20:04  数据采集\Getparms\UI\obj\Debug\Refactor

............此处省略12个文件信息

评论

共有 条评论