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; }
/// <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; }
public Worker(HttpClient httpRequest, Config config, Task task) { _httpRequest = httpRequest; _config = config; _task = task; }