private Entities.ScraperTask GenTask() { Entities.ScraperTask task = new Entities.ScraperTask(txt_TaskName.Text.Trim()); task.Current = (int)nud_Current.Value; task.StartURL = txt_URL.Text; task.StarStart = int.Parse(txtFrom.Text); task.StarEnd = int.Parse(txtTo.Text); task.StarGap = (int)(nud_ch.Value); task.StarLong = int.Parse(txtPlong.Text); task.Processor = this.ctrlPsrList1.Processors; this.Task = task; return(task); }
private void btn_ReadTask_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "(*.tsk)tsk文件|*.tsk"; ofd.InitialDirectory = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Settings.TASK_SUBPATH); if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var task = Tools.Serializer.DeSerializeTSK(ofd.FileName); this.Task = task; //UpdateData(); UpdateToUI(); } }
/// <summary> /// 保存任务文件 /// </summary> /// <returns>保存成功后的文件名</returns> string saveTaskFile() { try { string saveFileName = ""; if (!System.IO.Directory.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Settings.TASK_SUBPATH))) { System.IO.Directory.CreateDirectory(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Settings.TASK_SUBPATH)); } Entities.ScraperTask task = GenTask(); if (String.IsNullOrEmpty(txt_TaskName.Text)) { saveFileName = Settings.TASK_SUBPATH + "\\TASK@" + DateTime.Now.ToString("yyyyMMdd HHmmss") + ".tsk"; Tools.Serializer.Serialize(saveFileName, task); return(saveFileName); } else { char[] invalidChar = System.IO.Path.GetInvalidFileNameChars(); foreach (var item in invalidChar) { if (txt_TaskName.Text.Contains(item)) { MessageBox.Show("任务名称存在不可以作为文件名的字符:" + item.ToString(), "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return(""); } } saveFileName = Settings.TASK_SUBPATH + "\\" + txt_TaskName.Text.Trim() + ".tsk"; Tools.Serializer.Serialize(saveFileName, task); return(saveFileName); } } catch (Exception er) { throw er; } }