⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 particularmanage.cs

📁 c#的多线程采集源代码
💻 CS
📖 第 1 页 / 共 2 页
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DataEntity;
using DataFactory;
namespace WebDataGather
{
    public partial class ParticularManage : Form
    {
        #region 变量定义
        /// <summary>
        /// 数据源Id
        /// </summary>
        public int DataSourceId = 0;
        /// <summary>
        /// 当前基本配置的Id
        /// </summary>
        private int intCurrentBasicConfigId = 0;
        /// <summary>
        /// 详细信息的Id
        /// </summary>
        private int intParticularConfigId = 0;
        #endregion

        public ParticularManage()
        {
            InitializeComponent();
        }

        private void ParticularManage_Load(object sender, EventArgs e)
        {
            //MessageBox.Show(DataSourceId.ToString());
            // 初始化默认为信息url列表配置,所以设置为 intCurrentBasicConfigId = 1
            intCurrentBasicConfigId = 1;

            // 设置右边显示标题
            this.lblTitle.Text = this.btnUrlList.Text;
            this.lblTitle.ForeColor = Color.Red;

            // 绑定操作类型
            DataTable dt = GetOperationKind();
            this.cmbKind.DataSource = dt;
            this.cmbKind.DisplayMember = "OperationKind";
            this.cmbKind.ValueMember = "OperationId";
            // 默认选择第一种操作类型,截取
            this.cmbKind.SelectedIndex = 0;
            // 截取时候,禁用替换字符串
            lblNew.Enabled = false;
            this.txtNewString.Enabled = false;

            // 绑定datagridview
            DataBind();
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            if (this.txtStartString.Text == "")
            {
                MessageBox.Show("开始字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            #region 判断有效性
            switch (Convert.ToInt32(this.cmbKind.SelectedValue))
            {
                case 1: // 截取
                    if (this.txtEndString.Text == "")
                    {
                        MessageBox.Show("结束字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    break;
                case 2: // 删除段落
                    if (this.txtEndString.Text == "")
                    {
                        MessageBox.Show("结束字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    break;
                case 3: // 删除字符串
                    break;
                case 4: // 字符串前缀
                    if (this.txtNewString.Text == "")
                    {
                        MessageBox.Show("替换字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    break;
                case 5: // 段落前缀
                    if (this.txtEndString.Text == "")
                    {
                        MessageBox.Show("结束字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    if (this.txtNewString.Text == "")
                    {
                        MessageBox.Show("替换字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    break;
                case 6: // 字符串后缀
                    if (this.txtNewString.Text == "")
                    {
                        MessageBox.Show("替换字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    break;
                case 7: // 段落后缀
                    if (this.txtEndString.Text == "")
                    {
                        MessageBox.Show("结束字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    if (this.txtNewString.Text == "")
                    {
                        MessageBox.Show("替换字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    break;
                case 8: // 替换字符串
                    if (this.txtNewString.Text == "")
                    {
                        MessageBox.Show("替换字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    break;
                case 9: // 替换段落
                    if (this.txtEndString.Text == "")
                    {
                        MessageBox.Show("结束字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    if (this.txtNewString.Text == "")
                    {
                        MessageBox.Show("替换字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    break;
            }
            #endregion

            #region 设置Gather_ParticularConfig对象G_PC

            Gather_ParticularConfig G_PC = new Gather_ParticularConfig();
            G_PC.DataSourceId = this.DataSourceId;
            G_PC.BasicConfigId = this.intCurrentBasicConfigId;
            G_PC.OparationId = int.Parse(this.cmbKind.SelectedValue.ToString());
            G_PC.StartString = this.txtStartString.Text;
            G_PC.EndString = this.txtEndString.Text;
            if (chkContainHeader.Checked)
            {
                G_PC.IsContainHeader = 1;
            }
            else
            {
                G_PC.IsContainHeader = 0;
            }
            if (chkContainTail.Checked)
            {
                G_PC.IsContainTail = 1;
            }
            else
            {
                G_PC.IsContainTail = 0;
            }
            G_PC.NewString = this.txtNewString.Text;
            G_PC.Remark = this.txtRemark.Text;

            #endregion

            
            PageCommon PC = new PageCommon();
            if (intParticularConfigId == 0)
            {
                // 新增当前基本配置的详细信息
                PC.AddParticularConfig(G_PC);
                MessageBox.Show("新增详细信息成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                G_PC.ParticularConfigId = intParticularConfigId;
                // 修改当前基本配置的详细信息
                PC.UpdateParticularConfig(G_PC);
                MessageBox.Show("修改详细信息成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //修改完后,必须点选某行,才可继续修改,否则视为添加操作
                this.intParticularConfigId = 0;
            }

           // 绑定datagridview
            DataBind();
        }

       

        private void gvParticularConfig_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int intRowIndex = e.RowIndex;
            if (e.ColumnIndex == 0)
            {
                // 删除操作
                DeleteParticularConfig(intRowIndex);
            }
            else
            {
                // 将行数据写到编辑区内
                RowSelected(intRowIndex);
            }
        }

        private void btnUrlList_Click(object sender, EventArgs e)
        {
            // 信息url列表配置编号
            intCurrentBasicConfigId = 1;
            // 更新标题
            this.lblTitle.Text = this.btnUrlList.Text;
            // 绑定datagridview
            DataBind();
            // 清空文本框内容
            ClearTextBox();
            // 截取时候,禁用替换字符串
            lblNew.Enabled = false;
            this.txtNewString.Enabled = false;
        }

        private void btnUrl_Click(object sender, EventArgs e)
        {
            // 信息url配置编号
            intCurrentBasicConfigId = 2;
            // 更新标题
            this.lblTitle.Text = this.btnUrl.Text;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -