Ejemplo n.º 1
0
        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("导出成功!");
            }
        }
Ejemplo n.º 2
0
 private void link选择提取模板_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     if (TViewRegion.SelectedNode != null && DlgOpen.ShowDialog() == DialogResult.OK)
     {
         PageDrillRagularRule sPageDrillRule    = PageDrillRagularRule.Open(DlgOpen.FileName);
         DrillRegularRule     sDrillRagularRule = sPageDrillRule.ToDrillRegularRule();
         TViewRegion.SelectedNode.Tag = sDrillRagularRule;
         LoadDrillRule(sDrillRagularRule);
     }
 }