Пример #1
0
 public FrmGatherWorker()
 {
     InitializeComponent();
     cmbDefaultEncode.SelectedIndex = 0;
     _httpRequest = new HttpClient();
     _httpRequest.AllowAutoRedirect = true;
     string[] files = Directory.GetFiles(SysConfig.TaskConfigPath, "*.xml");
     cmbTaskList.DataSource = files;
     if (files.Length > 0)
     {
         LoadGatherConfig();
     }
     rtxtMessage.LinkClicked += rtxtMessage_LinkClicked;
 }
Пример #2
0
        /// <summary>
        /// 检查任务参数输入是否正确
        /// </summary>
        /// <returns></returns>
        private bool CheckInput()
        {
            if (string.IsNullOrEmpty(txtTaskName.Text))
            {
                MessageBox.Show("任务名称输入为空", "网络采集器", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtTaskName.Focus();
                return false;
            }

            if (!RequestHelper.IsUrl(txtStartUrl.Text))
            {
                MessageBox.Show("开始网址输入为空", "网络采集器", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtStartUrl.Focus();
                return false;
            }

            if (string.IsNullOrEmpty(txtWebTitle.Text))
            {
                MessageBox.Show("网页标题正则输入为空", "网络采集器", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtWebTitle.Focus();
                return false;
            }

            if (string.IsNullOrEmpty(txtWebContent.Text))
            {
                MessageBox.Show("网页内容正则输入为空", "网络采集器", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtWebContent.Focus();
                return false;
            }

            if (string.IsNullOrEmpty(txtContentPageUrl.Text))
            {
                MessageBox.Show("下一个网页正则输入为空", "网络采集器", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtContentPageUrl.Focus();
                return false;
            }
            string savePath = txtSavePath.Text;
            if (string.IsNullOrEmpty(savePath) || !Directory.Exists(savePath))
            {
                MessageBox.Show("保存路径输入错误", "网络采集器", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtSavePath.Focus();
                return false;
            }

            if (string.IsNullOrEmpty(cmbDefaultEncode.Text))
            {
                MessageBox.Show("默认编码输入为空", "网络采集器", MessageBoxButtons.OK, MessageBoxIcon.Error);
                cmbDefaultEncode.Focus();
                return false;
            }

            Encoding ed = Encoding.GetEncoding(cmbDefaultEncode.Text);
            _httpRequest = new HttpClient();
            _httpRequest.Encoder = ed;
            return true;
        }
Пример #3
0
 public Worker(HttpClient httpRequest, Config config, Task task)
 {
     _httpRequest = httpRequest;
     _config = config;
     _task = task;
 }