private void 制任务ToolStripMenuItem_Click(object sender, EventArgs e) { int ID = Get_DataViewID(); DALTask dal = new DALTask(); int currentMaxId = dal.GetMaxId(); ModelTask model = dal.GetModelSingleTask(ID); string currentTaskName = model.TaskName + "复制" + DateTime.Now.Millisecond; model.ID = currentMaxId; model.TaskName = currentTaskName; dal.Add(model); DALTaskLabel dalLable = new DALTaskLabel(); DataTable dt = dalLable.GetList(" TaskId=" + ID).Tables[0]; if (dt != null && dt.Rows.Count > 0) { foreach (DataRow dr in dt.Rows) { ModelTaskLabel modelLabel = dalLable.GetModel(StringHelper.Instance.SetNumber(dr["Id"].ToString())); modelLabel.TaskID = currentMaxId; dalLable.Add(modelLabel); } } CreateDataFile(currentTaskName, currentMaxId); this.ClassID = model.TaskClassID.Value; Bind_DataList(); }
private void 导出采集规则ToolStripMenuItem_Click(object sender, EventArgs e) { var id = this.Get_DataViewID(); if (id > 0) { var dal = new DALTask(); var model = dal.GetModelSingleTask(id); } }
private void ToolStripMenuItem_ViewTaskData_Click(object sender, EventArgs e) { ModelTask model = new ModelTask(); int ID = Get_DataViewID(); DALTask dal = new DALTask(); model = dal.GetModelSingleTask(ID); frmTaskDataList FromTaskDataList = new frmTaskDataList(); FromTaskDataList.TaskName = model.TaskName; FromTaskDataList.ShowDialog(this); }
/// <summary> /// 清除所有任务数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ToolStripMenuItem_ClearTaskAllData_Click(object sender, EventArgs e) { if (MessageBox.Show("你确定要清除数据吗?清除不可恢复!", "警告!", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK) { ModelTask model = new ModelTask(); int ID = Get_DataViewID(); DALTask dal = new DALTask(); model = dal.GetModelSingleTask(ID); string LocalSQLiteName = "Data\\Collection\\" + model.TaskName + "\\SpiderResult.db"; string sql = " DELETE FROM Content"; DbHelper.Execute(LocalSQLiteName, sql); } }
/// <summary> /// 任务开始 /// </summary> private void ToolStripMenuItem_TaskStart_Click(object sender, EventArgs e) { try { DALTask dal = new DALTask(); ModelTask model = new ModelTask(); int ID = Get_DataViewID(); if (listGatherTask.ContainsKey(ID.ToString())) { var Spider = listGatherTask.FirstOrDefault().Value; if (Spider.Stopped) { Spider.Start(); } } else { model = dal.GetModelSingleTask(ID); if (model.Status != 1) { MainEvents.OutPutWindowEventArgs ev = new MainEvents.OutPutWindowEventArgs(); ev.Message = "任务关闭中.不可采集..."; OutPutWindowDelegate?.Invoke(this, ev); return; } string baseDir = AppDomain.CurrentDomain.BaseDirectory + "Data\\Collection\\"; string SQLiteName = baseDir + model.TaskName + "\\SpiderResult.db"; if (!File.Exists(SQLiteName)) { CreateDataFile(model.TaskName, ID); } var Spider = new SpiderHelper(); Spider.modelTask = model; Spider.GatherWorkDelegate = OutUrl; Spider.GatherComplateDelegate = GatherOverDelegate; Spider.OutPutTaskProgressBarDelegate = OutPutTaskProgressBarDelegate; Spider.TaskIndex = this.dataGridView_TaskList.SelectedRows[0].Index; Spider.Start(); lock (listGatherTask) { if (!listGatherTask.ContainsKey(ID.ToString())) { listGatherTask.Add(ID.ToString(), Spider); } } } } catch (Exception ex) { Log4Helper.Write(LogLevel.Error, ex.StackTrace, ex); } }
private void tsmOpenTaskDir_Click(object sender, EventArgs e) { ModelTask model = new ModelTask(); int ID = Get_DataViewID(); DALTask dal = new DALTask(); model = dal.GetModelSingleTask(ID); // if (!string.IsNullOrEmpty(model.TaskName)) // { Process p = new Process(); p.StartInfo.FileName = "explorer.exe"; p.StartInfo.Arguments = AppDomain.CurrentDomain.BaseDirectory + "Data\\Collection\\" + model.TaskName; p.Start(); // } }
private void 导出采集规则ToolStripMenuItem_Click(object sender, EventArgs e) { var id = this.Get_DataViewID(); if (id > 0) { var dal = new DALTask(); var model = dal.GetModelSingleTask(id); var saveDialog = new SaveFileDialog(); saveDialog.Filter = "(*.xml)|*.xml"; saveDialog.FileName = model.TaskName + DateTime.Now.ToString("yyyy-MM-dd"); if (saveDialog.ShowDialog() == DialogResult.OK) { if (SerializeHelper.SerializeObject <ModelTask>(model, saveDialog.FileName)) { MessageBox.Show("导出成功"); } } } }
public void Execute(IJobExecutionContext context) { var k = context.JobDetail.Key; var j = context.JobDetail.JobDataMap.SingleOrDefault(p => p.Key == k.Name).Value as ModelTask; Console.WriteLine(context.JobDetail.Key.Name + "::::" + j.ID + "::::" + j.TaskName); var model = dal.GetModelSingleTask(j.ID); SpiderHelper Spider = new SpiderHelper(); Spider.modelTask = model; Spider.GatherWorkDelegate = (object sender, GatherEvents.GatherLinkEvents e) => { CommonHelper.FormMain.OutPutWindowBox(this, new MainEvents.OutPutWindowEventArgs() { Message = e.Message }); }; Console.WriteLine("采集任务开始!"); Spider.Start(); }
private void tsmTaskOpenResourceDir_Click(object sender, EventArgs e) { ModelTask model = new ModelTask(); int ID = Get_DataViewID(); DALTask dal = new DALTask(); model = dal.GetModelSingleTask(ID); if (!string.IsNullOrEmpty(model.ResourceSavePath)) { Process p = new Process(); p.StartInfo.FileName = "explorer.exe"; p.StartInfo.Arguments = model.ResourceSavePath; p.Start(); } else { Process p = new Process(); p.StartInfo.FileName = "explorer.exe"; p.StartInfo.Arguments = AppDomain.CurrentDomain.BaseDirectory + "Data\\Collection\\" + model.TaskName + "\\Images\\"; p.Start(); } }
/// <summary> /// 任务开始 /// </summary> private void ToolStripMenuItem_TaskStart_Click(object sender, EventArgs e) { try { DALTask dal = new DALTask(); ModelTask model = new ModelTask(); int ID = Get_DataViewID(); //检查目录是否存在 //model = dal.GetModelSingleTask(ID); if (listGatherTask.ContainsKey(ID.ToString())) { SpiderHelper Spider = listGatherTask.FirstOrDefault().Value; if (Spider.Stopped) { Spider.Start(); } } else { model = dal.GetModelSingleTask(ID); SpiderHelper Spider = new SpiderHelper(); Spider.modelTask = model; Spider.GatherWorkDelegate = OutUrl; Spider.GatherComplateDelegate = GatherOverDelegate; Spider.OutPutTaskProgressBarDelegate = OutPutTaskProgressBarDelegate; Spider.TaskIndex = this.dataGridView_TaskList.SelectedRows[0].Index; Spider.Start(); lock (listGatherTask) { if (!listGatherTask.ContainsKey(ID.ToString())) { listGatherTask.Add(ID.ToString(), Spider); } } } } catch (Exception ex) { Log4Helper.Write(LogLevel.Error, ex.StackTrace, ex); } }