亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.cs

?? 請認真閱讀您的文件包然后寫出其具體功能(至少要20個字)。盡量不要讓站長把時間都花費在為您修正說明上。壓縮包解壓時不能有密碼。系統會自動刪除debug和release目錄
?? CS
?? 第 1 頁 / 共 2 頁
字號:
?using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Xml;

namespace 個性系列_智能新聞自動采集系統
{
    public partial class Main : Form
    {
        Thread ThreadGetNews;
        public Main()
        {
            InitializeComponent();
        }
        private void Main_Load(object sender, EventArgs e)
        {
            BindGrid();
            if (IsAutoGet())
            {
                GetNews();
            }
        }
        bool IsAutoGet()
        {
            XmlDocument XML = new XmlDocument();
            XML.Load("RssNews.xml");
            string autoGet = "";
            XmlNode Node = XML.SelectSingleNode("RssNews/Config");
            if (Node != null)
            {
                autoGet = Node["IsAutoGet"].InnerText;
                if (autoGet == "True")
                {
                    程序啟動就開始獲取ToolStripMenuItem.Checked = true;
                    return true;
                }
            }
            return false;
        }
        void SetGetNewsBtn(string Enable)
        {
            if (Enable == "false")
            {
                停止獲取新聞ToolStripMenuItem.Enabled = true;
                開始獲取新聞ToolStripMenuItem.Enabled = false;
            }
            else
            {
                停止獲取新聞ToolStripMenuItem.Enabled = false;
                開始獲取新聞ToolStripMenuItem.Enabled = true;
            }
        }
        void GetNews()
        {
            treeView1.Nodes.Clear();
            ThreadGetNews = new Thread(new ThreadStart(BeginGetNews));
            ThreadGetNews.Start();
        }
        void AddTreeNode(TreeNode Node1, TreeNode Node2)
        {
            Node1.Nodes.Add(Node2);
            //Node1.ExpandAll();
        }
        void SetStateText(string a)
        {
            txtState.Text = a;
        }
        void AddRootTreeNode(TreeNode Node1, TreeNode Node2)
        {
            treeView1.Nodes.Add(Node1);
        }
        delegate void A(string a);
        delegate void B(TreeNode Node1, TreeNode Node2);
        void BeginGetNews()
        {
            object o = new object();
            lock (o)
            {
                try
                {
                    int NewsCount = 0;
                    int Rsscount = 0;
                    A detSetGetNewsBtn = new A(SetGetNewsBtn);
                    A detSetStateText = new A(SetStateText);
                    B detAddRootTreeNode = new B(AddRootTreeNode);
                    B detAddTreeNode = new B(AddTreeNode);
                    this.Invoke(detSetGetNewsBtn, "false");
                    List<RssModel> rssList = News.GetRssList();
                    foreach (RssModel rss in rssList)
                    {
                        this.Invoke(detSetStateText, "正在獲取:" + rss.NewsName);
                        Rsscount++;
                        List<NewsModel> newsList = News.GetNewsList(rss);
                        TreeNode Node = new TreeNode(rss.NewsName + "(" + newsList.Count.ToString() + "," + rss.MaxNewscount + ")");
                        this.Invoke(detAddRootTreeNode, Node, null);
                        int MaxNewsCount = 0;
                        foreach (NewsModel news in newsList)
                        {
                            if (MaxNewsCount >= int.Parse(news.Rss.MaxNewscount))
                                break;
                            try
                            {
                                TreeNode ChildNode;
                                this.Invoke(detSetStateText, "正在獲取:" + news.Rss.NewsName + "/" + news.NewsTitle + "(" + news.NewsUrl + ")");
                                if (News.ExistNews(news))
                                {
                                    this.Invoke(detSetStateText, news.Rss.NewsName + "/" + news.NewsTitle + "(" + news.NewsUrl + ")已經有了");
                                    ChildNode = new TreeNode(news.NewsTitle + "(已經有了)");
                                    ChildNode.SelectedImageIndex = 1;
                                    ChildNode.ImageIndex = 1;
                                    ChildNode.Tag = news.NewsUrl;
                                    this.Invoke(detAddTreeNode, Node, ChildNode);
                                    //Thread.Sleep(1000);
                                    NewsCount++;
                                    MaxNewsCount++;
                                    continue;
                                }
                                NewsModel news1 = News.GetNewsByNewsLink(news);
                                if (news1.NewsBody != null && news1.NewsBody != "")
                                {
                                    ChildNode = new TreeNode(news.NewsTitle + "(獲取成功)");
                                    ChildNode.SelectedImageIndex = 1;
                                    ChildNode.ImageIndex = 1;
                                    ChildNode.Tag = news.NewsUrl;
                                    this.Invoke(detAddTreeNode, Node, ChildNode);
                                    News.AddToDatabase(news);
                                    //Thread.Sleep(1000);
                                    NewsCount++;
                                    MaxNewsCount++;
                                }
                                else
                                {
                                    ChildNode = new TreeNode(news.NewsTitle + "(獲取失敗)");
                                    ChildNode.SelectedImageIndex = 1;
                                    ChildNode.ImageIndex = 1;
                                    ChildNode.Tag = news.NewsUrl;
                                    this.Invoke(detAddTreeNode, Node, ChildNode);
                                    //Thread.Sleep(1000);
                                    NewsCount++;
                                }

                            }
                            catch (Exception e)
                            {
                                //MessageBox.Show(e.Message);
                            }
                        }
                        this.Invoke(detSetStateText, rss.NewsName + "獲取完畢");
                    }
                    this.Invoke(detSetStateText, "全部獲取完畢,共" + Rsscount.ToString() + "個頻道," + NewsCount.ToString() + "篇新聞");
                    this.Invoke(detSetGetNewsBtn, "true");
                }
                catch (Exception e)
                {
                    //MessageBox.Show(e.Message);
                }
            }
        }
        private void Main_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Exit();
        }
        void BindGrid()
        {
            dataGridView1.DataSource = Rss.GetChannel();
            dataGridView1.Columns["NewsID"].HeaderText = "站點標識(接口)";
            dataGridView1.Columns["NewsName"].HeaderText = "站點名稱";
            dataGridView1.Columns["NewsUrl"].HeaderText = "站點Url(只讀)";
            dataGridView1.Columns["NewsUrl"].Width = 200;
            dataGridView1.Columns["StartTag"].HeaderText = "新聞起始標簽(支持正則表達式)";
            dataGridView1.Columns["StartTag"].Width = 200;
            dataGridView1.Columns["EndTag"].HeaderText = "新聞結束標簽(支持正則表達式)";
            dataGridView1.Columns["EndTag"].Width = 200;
            dataGridView1.Columns["ImgStartTag"].HeaderText = "圖片起始標簽(支持正則表達式)";
            dataGridView1.Columns["ImgStartTag"].Width = 200;
            dataGridView1.Columns["ImgEndTag"].HeaderText = "圖片結束標簽(支持正則表達式)";
            dataGridView1.Columns["ImgEndTag"].Width = 200;
            dataGridView1.Columns["IsGetNews"].HeaderText = "是否獲取該站點";
            dataGridView1.Columns["NewsDescription"].HeaderText = "站點描述";
            dataGridView1.Columns["MaxNewscount"].HeaderText = "最大獲取新聞條數";
            dataGridView1.Columns["NewsUrl"].ReadOnly = true;
        }
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex < 0 || e.ColumnIndex < 0)
            {
                return;
            }
            string CommandName = dataGridView1.Columns[e.ColumnIndex].Name;
            switch (CommandName)
            {
                case "Delete":
                    {
                        DataGridViewRow row = dataGridView1.Rows[e.RowIndex];
                        RssModel rss = new RssModel();
                        rss.NewsUrl = row.Cells["NewsUrl"].Value.ToString();
                        Rss.DeleteRssNews(rss);
                        BindGrid();
                        break;
                    }
                case "Update":
                    {
                        try
                        {
                            DataGridViewRow row = dataGridView1.Rows[e.RowIndex];
                            RssModel rss = new RssModel();
                            rss.NewsDescription = row.Cells["NewsDescription"].Value.ToString();
                            rss.EndTag = row.Cells["EndTag"].Value.ToString();
                            rss.ImgEndTag = row.Cells["ImgEndTag"].Value.ToString();
                            rss.NewsName = row.Cells["NewsName"].Value.ToString();
                            rss.StartTag = row.Cells["StartTag"].Value.ToString();
                            rss.ImgStartTag = row.Cells["ImgStartTag"].Value.ToString();
                            rss.IsGetNews = row.Cells["IsGetNews"].Value.ToString();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂蜜桃一区二区三区| 欧美日韩精品一区二区三区四区| 精品国产乱码久久久久久老虎| 日韩va亚洲va欧美va久久| 欧美一区二区黄| 老鸭窝一区二区久久精品| 久久免费偷拍视频| 99久久er热在这里只有精品15| 伊人夜夜躁av伊人久久| 欧美日韩日日摸| 麻豆成人久久精品二区三区小说| 久久只精品国产| 99久久国产综合精品色伊| 亚洲成年人影院| 欧美精品一区二区三区蜜桃| 成人激情文学综合网| 亚洲网友自拍偷拍| 久久久精品天堂| 色婷婷久久综合| 国产真实乱偷精品视频免| 最近日韩中文字幕| 欧美精品丝袜久久久中文字幕| 国产中文字幕精品| 一区二区三区四区蜜桃| 日韩精品一区二区三区老鸭窝| 国产电影一区在线| 亚洲一区二区三区精品在线| 精品国产一区二区三区久久久蜜月 | 亚洲电影视频在线| 久久免费看少妇高潮| 一本久道久久综合中文字幕| 麻豆精品精品国产自在97香蕉| 最新欧美精品一区二区三区| 91精品国产一区二区人妖| 成人av资源下载| 日韩精品91亚洲二区在线观看| 国产精品网站导航| 欧美一区二区三区影视| 99久久久精品| 国产一区二区在线视频| 亚洲国产va精品久久久不卡综合| 久久久综合精品| 精品视频一区二区不卡| 成人高清免费在线播放| 麻豆精品视频在线观看免费| 亚洲最大成人网4388xx| 国产情人综合久久777777| 制服丝袜亚洲网站| 欧美日韩高清影院| 国模冰冰炮一区二区| 亚洲电影在线播放| 精品国产凹凸成av人网站| 不卡av在线免费观看| 日韩主播视频在线| 日韩一区二区三区在线| 91精品在线观看入口| 9久草视频在线视频精品| 久久国内精品自在自线400部| 亚洲一区自拍偷拍| 亚洲欧洲精品成人久久奇米网| 久久美女艺术照精彩视频福利播放| 在线91免费看| 欧美亚洲精品一区| 色综合一个色综合| 99re66热这里只有精品3直播| 成人自拍视频在线观看| 国产一本一道久久香蕉| 国内久久精品视频| 激情文学综合丁香| 精品一区二区三区av| 蜜桃精品视频在线观看| 日韩—二三区免费观看av| 午夜视频在线观看一区| 亚洲一区二区精品视频| 亚洲国产日日夜夜| 香蕉乱码成人久久天堂爱免费| 亚洲午夜电影在线观看| 亚洲第一av色| 青娱乐精品视频| 美女免费视频一区| 国产一区二区三区在线观看免费| 精品一区二区三区影院在线午夜| 蜜臀国产一区二区三区在线播放 | 成人欧美一区二区三区黑人麻豆| 国产精品视频一区二区三区不卡 | 亚洲欧美一区二区三区孕妇| 亚洲欧洲色图综合| 一区二区三区日本| 亚洲国产精品一区二区www在线| 香蕉av福利精品导航| 日本亚洲最大的色成网站www| 蜜臀av在线播放一区二区三区| 乱一区二区av| 国产99一区视频免费| 北条麻妃一区二区三区| 日本道精品一区二区三区| 欧美日韩国产精品成人| 欧美哺乳videos| 国产人成亚洲第一网站在线播放| 亚洲天堂精品视频| 日韩精品福利网| 国产成人综合亚洲91猫咪| 97成人超碰视| 欧美肥妇free| 国产视频一区二区在线观看| 亚洲婷婷综合久久一本伊一区| 亚洲国产精品欧美一二99| 美女脱光内衣内裤视频久久影院| 国产精品亚洲一区二区三区妖精| 91在线观看地址| 欧美tickling挠脚心丨vk| 中文av字幕一区| 亚洲一区二区三区中文字幕在线| 三级在线观看一区二区| 国产激情偷乱视频一区二区三区 | 在线播放/欧美激情| 久久久午夜电影| 亚洲国产婷婷综合在线精品| 国产成人亚洲综合色影视| 欧美日韩精品电影| 久久精品在这里| 视频一区二区欧美| 91蝌蚪porny九色| 精品国产伦一区二区三区观看体验 | 欧美videos大乳护士334| 国产精品福利在线播放| 青青草一区二区三区| 91在线观看免费视频| 久久综合久久久久88| 亚洲综合无码一区二区| 午夜精品久久一牛影视| 国内精品久久久久影院色| 久久99国产精品免费网站| 久久国产婷婷国产香蕉| 国产激情偷乱视频一区二区三区| 在线观看亚洲一区| 国产精品色一区二区三区| 全部av―极品视觉盛宴亚洲| 色哟哟国产精品免费观看| 久久人人爽爽爽人久久久| 丝袜诱惑制服诱惑色一区在线观看 | av不卡免费在线观看| 精品国精品国产尤物美女| 偷拍日韩校园综合在线| 91久久精品国产91性色tv| 国产精品日日摸夜夜摸av| 久久99精品国产麻豆婷婷 | 日韩一级二级三级精品视频| 亚洲精品国产无天堂网2021| 成人动漫精品一区二区| 2023国产精品自拍| 日本麻豆一区二区三区视频| 欧美日韩国产一二三| 亚洲免费观看在线观看| 国产精品久久久久影院| 91年精品国产| 欧美日韩免费高清一区色橹橹| 亚洲三级在线免费| 波多野结衣中文字幕一区| 久久免费电影网| 国产盗摄精品一区二区三区在线| 久久男人中文字幕资源站| 狠狠色综合色综合网络| 精品久久久久久久人人人人传媒| 日韩成人一级片| 日韩一区二区三区视频| 欧美a一区二区| 精品少妇一区二区| 精品系列免费在线观看| 精品国产污污免费网站入口| 久99久精品视频免费观看| 日韩欧美中文字幕一区| 奇米色一区二区三区四区| 欧美一区二区在线观看| 麻豆传媒一区二区三区| 久久久久久黄色| 丁香激情综合五月| 亚洲欧美综合色| 91福利视频久久久久| 日韩制服丝袜先锋影音| 欧美成人精精品一区二区频| 国产精品自在在线| 国产精品激情偷乱一区二区∴| 99v久久综合狠狠综合久久| 亚洲国产裸拍裸体视频在线观看乱了 | 精品av综合导航| 高清av一区二区| 亚洲已满18点击进入久久| 欧美一区三区四区| 国产乱妇无码大片在线观看| 中文字幕一区不卡| 欧美日韩一区二区三区在线 | 4hu四虎永久在线影院成人| 日本va欧美va精品发布| 久久久久九九视频| 色婷婷亚洲综合| 麻豆国产欧美一区二区三区| 国产精品初高中害羞小美女文 | 91精品国产91综合久久蜜臀| 国产福利一区在线观看|