/// <summary> /// 打开专案文件 /// </summary> /// <param name="p"></param> /// <returns></returns> public static PageDrillRagularRule Open(string pFileName) { try { using (StreamReader sReader = new StreamReader(pFileName, Encoding.UTF8)) { XmlSerializer sXmlSerializer = new XmlSerializer(typeof(PageDrillRagularRule)); PageDrillRagularRule sPlot = (PageDrillRagularRule)sXmlSerializer.Deserialize(sReader); return(sPlot); } } catch (Exception E) { return(null); } }
/// <summary> /// 另存为 /// </summary> /// <param name="pFileName"></param> /// <param name="pPlot"></param> /// <returns></returns> public static bool SaveAs(string pFileName, PageDrillRagularRule pPlot) { try { using (StreamWriter sWriter = new StreamWriter(pFileName, false, Encoding.UTF8)) { XmlSerializer sXmlSerializer = new XmlSerializer(typeof(PageDrillRagularRule)); sXmlSerializer.Serialize(sWriter, pPlot); } return(true); } catch { return(false); } }
/// <summary> /// 另存为 /// </summary> /// <param name="pFileName"></param> /// <param name="pPlot"></param> /// <returns></returns> public static bool SaveAs(string pFileName, PageDrillRagularRule pPlot) { try { using (StreamWriter sWriter = new StreamWriter(pFileName,false,Encoding.UTF8 )) { XmlSerializer sXmlSerializer = new XmlSerializer(typeof(PageDrillRagularRule)); sXmlSerializer.Serialize(sWriter, pPlot); } return true; } catch { return false; } }
private void link导出提取模板_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { TxtName.Text = TxtName.Text.Trim(); if (TxtName.Text.Length == 0) { MessageBox.Show("记录区名称不能为空!"); return; } if (DlgNew.ShowDialog() == DialogResult.OK) { PageDrillRagularRule sPageDrillRule = new PageDrillRagularRule(); sPageDrillRule.Url = mWaterLine.Url; sPageDrillRule.Chaset = mWaterLine.Chaset; #region 提取类型 sPageDrillRule.ConditionType = (byte)CmbConditionType.SelectedIndex; sPageDrillRule.ConditionTag = TxtConditionTag.Text.Trim(); sPageDrillRule.StartTag = TxtStartTag.Text.Trim(); sPageDrillRule.EndTag = TxtEndTag.Text.Trim(); if (tabControl3.SelectedIndex == 0) { sPageDrillRule.DrillType = 0; } else { sPageDrillRule.DrillType = 2; } CDbDefine sCDbDefine; if (sPageDrillRule.DrillType == 0) { sCDbDefine = SysDbDefines.下载链接; } else { if (TxtMeta.Tag != null) { sCDbDefine = ((CDbDefine)TxtMeta.Tag); } else { sCDbDefine = SysDbDefines.实时资讯数据库; } } sPageDrillRule.MetaModalID = sCDbDefine.DbModelID; //确定元数据 sPageDrillRule.Feilds = mDrillRule.Feilds; #endregion #region 下载链接 sPageDrillRule.FeatureType = CmbLinkType.SelectedIndex; sPageDrillRule.Feature = TxtUrlFeatrue.Text; #endregion #region 自定义高级提取 sPageDrillRule.Splitter = TxtSpliter.Text.Trim(); sPageDrillRule.Name = TxtName.Text; #endregion PageDrillRagularRule.SaveAs(DlgNew.FileName, sPageDrillRule); MessageBox.Show("导出成功!"); } }