关键词筛选小工具(C#版)百度云盘链接

.NET zhaosay 3169℃ 0评论

这个是用来筛选关键词的,因为工作关系,以前有段时间总是要筛选关键词,虽然excel是可以筛选的,但是不够傻瓜,因为我希望我的徒弟,甚至是每个人都可以不用学习,只需要输入同类型的词语就可以筛选,所以就写了这个软件来筛选关键词。

总共写了7个版本,但是后几个版本不知道为啥,总是出现乱码,我估计是取词在内存的时候与字符有关,但是那时候又没啥时间改了,就留下来了,这是第三个版本。功能基本上都有,可以使用。

功能截图:

C#筛选关键词界面

C#代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace opentxt_3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        
        int count = 0;



        List<String> Listall=new List<string>();

        private void button1_Click(object sender, EventArgs e)
        {
            if (this.textBox1.Text == "")
            {
                MessageBox.Show("先输入关键词!");
            }
            else
            {
                this.textBox2.Multiline = true;
                string str = this.textBox1.Text;
                this.label5.Text = this.textBox1.Text;

                Listall.Clear();

                //声明打开文件
                OpenFileDialog f = new OpenFileDialog();
                //确定打开类型
                f.Filter = "文本文件(*.txt)|*.txt";
                //打开目录
                f.InitialDirectory = Application.StartupPath + "\\Temp\\";
                //设定文件只读
                //f.ShowReadOnly = true;
                //返回值
                DialogResult r = f.ShowDialog();

                //获取到详细的文件目录
                this.label1.Text = f.FileName;

                if (r == DialogResult.OK)
                {

                    //读取文件目录并打开文件
                    FileStream Newfile = new FileStream(this.label1.Text, FileMode.Open);
                    //读取文件/编码
                    StreamReader Newtxt = new StreamReader(Newfile, Encoding.GetEncoding("GB2312"));

                    string line = Newtxt.ReadLine();

                    for (int i = 0; line != null; i++)
                    {

                        if (line.Contains(str) == true)
                        {
                            count++;
                            this.textBox2.Text += line + "\r\n";
                        }
                        else
                        {
                            Listall.Add(line);
                        }

                        line = Newtxt.ReadLine();
                    }

                    foreach (String item in Listall)
                    {
                        this.textBox3.Text += item + "\r\n";
                    }
                    Newfile.Close();
                    Newtxt.Close();
                   
                }

                if (this.textBox2.Text == "")
                {
                    MessageBox.Show("你确定你的里面含有关键词:" + this.textBox1.Text);
                }

            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            
            this.textBox1.Text = "";
            this.textBox2.Text = "";
            this.textBox3.Text = "";
        }

        private void textBox_Click(object sender, EventArgs e)
        {
         
            this.textBox2.SelectAll();
            this.textBox3.SelectAll();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            this.textBox2.SelectAll();
            this.textBox2.Cut();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.textBox3.SelectAll();
            this.textBox3.Cut();
        }  
    }
}

照例,百度云盘链接: https://pan.baidu.com/s/1ghfYtg5G8hCOA_1EMhACrA 密码: x99u

转载请注明:三五二萌文网 » 关键词筛选小工具(C#版)百度云盘链接

喜欢 (4)

您必须 登录 才能发表评论!