又写了一个工具,批量匹配筛选文章工具

时间:12-09-24 栏目:C#开发, SEO工具 作者:kyle 评论:0 点击: 6,561 次

先上个图再做解释。

1

功能:

批量载入目录下面的txt和任何文件。判断里面有没有指定的标题或者内容,有的话就提取出来单独存放好。

使用环境:

有时候采集了上万的内容,不能判断质量。可以指定一些标题或者内容关键词。然后用软件过滤包含我们关键词的文章出来,就是质量相对好一点的文章了。就可以拿来堆垃圾站了。

当你采集了上万的文章想发外链的时候。就知道有点用处了。

前前后后花了2个小时才写出来。开发效率越来越低了。插。。。

由于 代码加密问题一直没办法解决。所以暂时不发工具上来。过一小段时间把代码加密做好了。会放一些工具上来,开放使用。

现在写代码多使用了.net 4.0的东西。开发起来要容易一点,但是坏处就是电脑上必须安装.net 4.0的环境。

不过性能倒是没话说。用了.Net 4.0的Task多线程。一点不卡,速度超快。

贴点核心代码,有兴趣的自己先尝试一下。后面会把工具列成目录放出来下载试玩。

            string[] files = new string[] { };
            if (chkSubfolder.Checked)
            {
                files = Directory.GetFiles(importPath, "*.*", SearchOption.AllDirectories);
            }
            else
            {
                files = Directory.GetFiles(importPath);
            }
            Task task = new Task(() =>
            {
                this.UIInvoke(() =>
                {
                    btnStart.Enabled = false;

                });
                if (!Directory.Exists(Path.Combine(exportPath, "包含的文章")))
                {
                    Directory.CreateDirectory(Path.Combine(exportPath, "包含的文章"));
                }
                if (!Directory.Exists(Path.Combine(exportPath, "不包含的文章")))
                {
                    Directory.CreateDirectory(Path.Combine(exportPath, "不包含的文章"));
                }
                int i = 0;
                string content = string.Empty;
                FileInfo fi;
                bool flag;
                foreach (string file in files)
                {
                    i++;
                    flag = false;//默认不包含
                    fi = new FileInfo(file);
                    if (!fi.Exists)
                    {
                        this.UIInvoke(() =>
                        {
                            tssStatus.Text = "第" + i.ToString() + "个文章不存在,自动跳过";
                        });
                    }
                    else
                    {
                        this.UIInvoke(() =>
                        {
                            tssStatus.Text = "正在处理第" + i.ToString() + "个文章";
                        });
                    }
                    content = Utility.ReadFile(file, Utility.GetFileEncodingType(file));
                    if (dealtitle && dealbody)
                    {
                        if (Utility.ContainsInList(fi.Name, titlekeywords) && Utility.ContainsInList(content, bodykeywords))
                            flag = true;
                    }
                    if (dealtitle == true && dealbody == false)
                    {
                        if (Utility.ContainsInList(fi.Name, titlekeywords)) flag = true;
                    }
                    if (dealtitle == false && dealbody == true)
                    {
                        if (Utility.ContainsInList(content, bodykeywords)) flag = true;
                    }
                    if (flag)
                    {
                        Utility.WriteFile(Path.Combine(exportPath, "包含的文章", fi.Name), content);
                    }
                    else
                    {
                        Utility.WriteFile(Path.Combine(exportPath, "不包含的文章", fi.Name), content);
                    }
                }
            });
            task.Start();
            task.ContinueWith((Task ts) =>
            {
                MessageBox.Show("任务完成!");
                this.UIInvoke(() =>
                {
                    tssStatus.Text = "全部处理完了";
                    btnStart.Enabled = true;
                });
            });

代码其实挺少的。不知道为什么写代码越来越慢了。悲剧。

有神马问题可以留言,希望有条件的人能自己针对自己的需求开发自己的类似于这个批量匹配筛选文章这种工具。好处当然不用说了。

成都SEO小五嚎2句: 本文是(成都SEO小五)辛苦弄出来的,转载成都SEO小五原创的请保留链接: 又写了一个工具,批量匹配筛选文章工具,3Q

又写了一个工具,批量匹配筛选文章工具:等您坐沙发呢!

来给哥评论评论


------====== 小五公告 ======------
成都SEO小五,专注成都搜索引擎优化。
小五善长站内外优化,C#、PHP开发,中英文SEO,Google中英文和百度优化技术。欢迎群内交流。伸手党请绕路,求资源的请绕开,求问题解答的请进群内交流。开放了一个QQ交流群:160750032。加入验证时请标注任何SEO相交字眼。友情链接直接Q我,收录正常,内容大部份原创、SEO或者程序开发、网络营销、线上推广等相关行业即可。

常用工具

赞助广告

来看过哥的人