Example #1
0
        /// <summary>根据排序值重新设置排序</summary>
        public static void SetTableOrderNum(string pid)
        {
            _WebSpiderInfoTable = DataOften.GetSortTable(_WebSpiderInfoTable, "OrderNum asc");
            int sn = 1;

            for (int i = 0; i < _WebSpiderInfoTable.Rows.Count; i++)
            {
                if (pid != "")
                {
                    string spid = _WebSpiderInfoTable.Rows[i]["SpiderID"].ToString().Trim();
                    if (spid == pid)
                    {
                        _WebSpiderInfoTable.Rows[i]["OrderNum"] = sn;
                        sn++;
                    }
                }
                else
                {
                    _WebSpiderInfoTable.Rows[i]["OrderNum"] = sn;
                    sn++;
                }
            }
            string upath = wapp.AppList.SaveConfigPath + _WebSpiderInfoTable.TableName + ".xml";

            if (File.Exists(upath))
            {
                File.Delete(upath);
            }
            _WebSpiderInfoTable.WriteXml(upath, XmlWriteMode.WriteSchema);
        }
Example #2
0
        /// <summary>根据排序值重新设置排序</summary>
        public static void SetTableOrderNum()
        {
            _WebSpiderTable = DataOften.GetSortTable(_WebSpiderTable, "OrderNum asc");
            for (int i = 0; i < _WebSpiderTable.Rows.Count; i++)
            {
                _WebSpiderTable.Rows[i]["OrderNum"] = i + 1;
            }
            string upath = wapp.AppList.SaveConfigPath + _WebSpiderTable.TableName + ".xml";

            if (File.Exists(upath))
            {
                File.Delete(upath);
            }
            _WebSpiderTable.WriteXml(upath, XmlWriteMode.WriteSchema);
        }
Example #3
0
        /// <summary>保存网络蜘蛛列表</summary>
        /// <param name="wsi">网络蜘蛛明细对象</param>
        public static void SaveWebSpiderInfoTable(WebSpiderInfo wsi)
        {
            string upath = wapp.AppList.SaveConfigPath + _WebSpiderInfoTable.TableName + ".xml";

            if (wsi != null)
            {
                DateTime  dqrq = DateTime.Now;
                DataRow[] dr   = _WebSpiderInfoTable.Select("ListTitle='" + wsi.ListTitle + "'");
                if (dr.Length > 0)
                {
                    dr[0]["ListTitle"]             = wsi.ListTitle;
                    dr[0]["ListCode"]              = wsi.ListCode;
                    dr[0]["ContentRangeRule"]      = wsi.ContentRangeRule;
                    dr[0]["ContentRule"]           = wsi.ContentRule;
                    dr[0]["ContentRangeRuleIndex"] = wsi.ContentRangeRuleIndex;
                    dr[0]["ContentRuleIndex"]      = wsi.ContentRuleIndex;
                    dr[0]["ContentFilt"]           = wsi.ContentFilt;
                    dr[0]["ContentRegFilt"]        = wsi.ContentRegFilt;
                    dr[0]["ContentType"]           = wsi.ContentType;
                    dr[0]["OrderNum"]              = wsi.OrderNum;
                    dr[0]["ContentCodeMode"]       = wsi.ContentCodeMode;
                }
                else
                {
                    DataRow newRow = _WebSpiderInfoTable.NewRow();
                    newRow["ListID"]                = wsi.ListID;
                    newRow["SpiderID"]              = wsi.SpiderID;
                    newRow["ListTitle"]             = wsi.ListTitle;
                    newRow["ListCode"]              = wsi.ListCode;
                    newRow["ContentRangeRule"]      = wsi.ContentRangeRule;
                    newRow["ContentRule"]           = wsi.ContentRule;
                    newRow["ContentRangeRuleIndex"] = wsi.ContentRangeRuleIndex;
                    newRow["ContentRuleIndex"]      = wsi.ContentRuleIndex;
                    newRow["ContentFilt"]           = wsi.ContentFilt;
                    newRow["ContentRegFilt"]        = wsi.ContentRegFilt;
                    newRow["ContentType"]           = wsi.ContentType;
                    newRow["OrderNum"]              = wsi.OrderNum;
                    newRow["ContentCodeMode"]       = wsi.ContentCodeMode;
                    _WebSpiderInfoTable.Rows.Add(newRow);
                }
            }
            if (File.Exists(upath))
            {
                File.Delete(upath);
            }
            _WebSpiderInfoTable = DataOften.GetSortTable(_WebSpiderInfoTable, "OrderNum asc");
            _WebSpiderInfoTable.WriteXml(upath, XmlWriteMode.WriteSchema);
        }
Example #4
0
        /// <summary>保存网络蜘蛛列表</summary>
        /// <param name="ws">网络蜘蛛对象</param>
        public static void SaveWebSpiderTable(WebSpider ws)
        {
            string upath = wapp.AppList.SaveConfigPath + _WebSpiderTable.TableName + ".xml";

            if (ws != null)
            {
                DateTime  dqrq = DateTime.Now;
                DataRow[] dr   = _WebSpiderTable.Select("SpiderName='" + ws.SpiderName + "'");
                if (dr.Length > 0)
                {
                    dr[0]["UrlList"]               = ws.UrlList;
                    dr[0]["UrlRangeRule"]          = ws.UrlRangeRule;
                    dr[0]["UrlRule"]               = ws.UrlRule;
                    dr[0]["UrlRangeRuleIndex"]     = ws.UrlRangeRuleIndex;
                    dr[0]["UrlRuleIndex"]          = ws.UrlRuleIndex;
                    dr[0]["IsSaveHtml"]            = ws.IsSaveHtml;
                    dr[0]["HtmlSavePath"]          = ws.HtmlSavePath;
                    dr[0]["ExcelSavePath"]         = ws.ExcelSavePath;
                    dr[0]["OrderNum"]              = ws.OrderNum;
                    dr[0]["OperDate"]              = dqrq;
                    dr[0]["NextRangeRule"]         = ws.NextRangeRule;
                    dr[0]["NextRule"]              = ws.NextRule;
                    dr[0]["NextRangeRuleIndex"]    = ws.NextRangeRuleIndex;
                    dr[0]["NextRuleIndex"]         = ws.NextRuleIndex;
                    dr[0]["CodingMode"]            = ws.CodingMode;
                    dr[0]["UrlRangeRule"]          = ws.UrlRangeRule;
                    dr[0]["PageCoding"]            = ws.PageCoding;
                    dr[0]["GatherMaxNum"]          = ws.GatherMaxNum;
                    dr[0]["IsEcho"]                = ws.IsEcho;
                    dr[0]["IsNext"]                = ws.IsNext;
                    dr[0]["NextMode"]              = ws.NextMode;
                    dr[0]["ConNextRangeRule"]      = ws.ConNextRangeRule;
                    dr[0]["ConNextRule"]           = ws.ConNextRule;
                    dr[0]["ConNextRangeRuleIndex"] = ws.ConNextRangeRuleIndex;
                    dr[0]["ConNextRuleIndex"]      = ws.ConNextRuleIndex;
                    dr[0]["ConIsNext"]             = ws.ConIsNext;
                    dr[0]["ConNextMode"]           = ws.ConNextMode;
                    dr[0]["ConIsNext"]             = ws.ConIsNext;
                    dr[0]["ConNextMode"]           = ws.ConNextMode;
                }
                else
                {
                    DataRow newRow = _WebSpiderTable.NewRow();
                    newRow["SpiderID"]              = ws.SpiderID;
                    newRow["SpiderName"]            = ws.SpiderName;
                    newRow["UrlList"]               = ws.UrlList;
                    newRow["UrlRangeRule"]          = ws.UrlRangeRule;
                    newRow["UrlRule"]               = ws.UrlRule;
                    newRow["UrlRangeRuleIndex"]     = ws.UrlRangeRuleIndex;
                    newRow["UrlRuleIndex"]          = ws.UrlRuleIndex;
                    newRow["IsSaveHtml"]            = ws.IsSaveHtml;
                    newRow["HtmlSavePath"]          = ws.HtmlSavePath;
                    newRow["ExcelSavePath"]         = ws.ExcelSavePath;
                    newRow["OrderNum"]              = ws.OrderNum;
                    newRow["AddDate"]               = dqrq;
                    newRow["OperDate"]              = dqrq;
                    newRow["NextRangeRule"]         = ws.NextRangeRule;
                    newRow["NextRule"]              = ws.NextRule;
                    newRow["NextRangeRuleIndex"]    = ws.NextRangeRuleIndex;
                    newRow["NextRuleIndex"]         = ws.NextRuleIndex;
                    newRow["CodingMode"]            = ws.CodingMode;
                    newRow["UrlRangeRule"]          = ws.UrlRangeRule;
                    newRow["PageCoding"]            = ws.PageCoding;
                    newRow["GatherMaxNum"]          = ws.GatherMaxNum;
                    newRow["IsEcho"]                = ws.IsEcho;
                    newRow["IsNext"]                = ws.IsNext;
                    newRow["NextMode"]              = ws.NextMode;
                    newRow["ConNextRangeRule"]      = ws.ConNextRangeRule;
                    newRow["ConNextRule"]           = ws.ConNextRule;
                    newRow["ConNextRangeRuleIndex"] = ws.ConNextRangeRuleIndex;
                    newRow["ConNextRuleIndex"]      = ws.ConNextRuleIndex;
                    newRow["ConIsNext"]             = ws.ConIsNext;
                    newRow["ConNextMode"]           = ws.ConNextMode;
                    _WebSpiderTable.Rows.Add(newRow);
                }
            }
            _WebSpiderTable = DataOften.GetSortTable(_WebSpiderTable, "OrderNum asc");
            if (File.Exists(upath))
            {
                File.Delete(upath);
            }
            _WebSpiderTable.WriteXml(upath, XmlWriteMode.WriteSchema);
        }