• 大小: 41KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: C#
  • 标签: C#  源码  

资源简介

内容查找,根据指定的文件夹查找包含指定内容的文件(C#源码)

资源截图

代码片段和文件信息

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

/**********************************************
 * 文本内容查找器
 * 时间:16:24 2009-8-27
 * 作者:王文壮
 * ********************************************/
namespace FindTextDemo
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }
        /// 
        /// 查找事件
        /// 

        private void btnFind_Click(object sender EventArgs e)
        {
            if (txtContent.Text.Trim() == string.Empty)
            {
                MessageBox.Show(“请输入要查找的内容!“);
                txtContent.Focus();
                return;
            }
            ///清空ListView所有项
            this.lvFileInfo.Items.Clear();
            ///如果弹出的文件夹对话框按下的
            ///是确定则执行if语句里的表达式
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                ///将文件夹文本框Text属性设置为选择的目录
                txtFolder.Text = folderBrowserDialog1.SelectedPath;
                ///用Directory.GetFiles()方法得到
                ///指定路径下的所有文件绝对路径!
                string[] paths = Directory.GetFiles(folderBrowserDialog1.SelectedPath “*.txt“);
                ///利用Linq过滤掉后缀不是.txt的文件
                //var query = from path in paths where path.EndsWith(“.txt“) select path;
                ///循环所有路径
                foreach (string fileName in paths)
                {
                    string content = File.ReadAllText(fileName Encoding.Default);
                    ///如果查到有相匹配的字符
                    ///则将这个文件的相关信息
                    ///添加到ListView中
                    if (content.IndexOf(txtContent.Text) != -1)
                    {
                        ///定义一个文件信息类
                        FileInfo fileInfo = new FileInfo(fileName);
                        ///第一个是文件路径
                        ///第二个是文件大小
                        ///第三个是最后一次写入文件时间
                        ListViewItem item = new ListViewItem(new string[] { fileName fileInfo.Length.ToString() + “ KB“ fileInfo.LastWriteTime.ToString() });
                        this.lvFileInfo.Items.Add(item);
                    }
                }
            }
        }
        /// 
        /// 双击选中的项,打开文件
        /// 

        private void lvFileInfo_DoubleClick(object sender EventArgs e)
        {
            if (lvFileInfo.SelectedItems.Count != 0)
            {
                ///打开选中的文件
                Process.Start(lvFileInfo.SelectedItems[0].Text);
            }
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      11264  2009-08-27 16:25  FindTextDemo\FindTextDemo\bin\Debug\FindTextDemo.exe

     文件      30208  2009-08-27 16:25  FindTextDemo\FindTextDemo\bin\Debug\FindTextDemo.pdb

     文件      14328  2009-08-27 16:21  FindTextDemo\FindTextDemo\bin\Debug\FindTextDemo.vshost.exe

     文件        490  2007-07-21 01:33  FindTextDemo\FindTextDemo\bin\Debug\FindTextDemo.vshost.exe.manifest

     文件       3750  2009-08-27 16:25  FindTextDemo\FindTextDemo\FindTextDemo.csproj

     文件       3176  2009-08-27 16:25  FindTextDemo\FindTextDemo\MainForm.cs

     文件       8278  2009-08-24 17:10  FindTextDemo\FindTextDemo\MainForm.Designer.cs

     文件       6022  2009-08-24 17:10  FindTextDemo\FindTextDemo\MainForm.resx

     文件       1476  2009-08-27 16:25  FindTextDemo\FindTextDemo\obj\Debug\FindTextDemo.csproj.FileListAbsolute.txt

     文件        908  2009-08-24 17:10  FindTextDemo\FindTextDemo\obj\Debug\FindTextDemo.csproj.GenerateResource.Cache

     文件      11264  2009-08-27 16:25  FindTextDemo\FindTextDemo\obj\Debug\FindTextDemo.exe

     文件        180  2009-08-27 16:25  FindTextDemo\FindTextDemo\obj\Debug\FindTextDemo.MainForm.resources

     文件      30208  2009-08-27 16:25  FindTextDemo\FindTextDemo\obj\Debug\FindTextDemo.pdb

     文件        180  2009-08-27 16:25  FindTextDemo\FindTextDemo\obj\Debug\FindTextDemo.Properties.Resources.resources

     文件        496  2009-08-24 16:27  FindTextDemo\FindTextDemo\Program.cs

     文件       1380  2009-08-24 15:32  FindTextDemo\FindTextDemo\Properties\AssemblyInfo.cs

     文件       2874  2009-08-24 15:32  FindTextDemo\FindTextDemo\Properties\Resources.Designer.cs

     文件       5612  2009-08-24 15:32  FindTextDemo\FindTextDemo\Properties\Resources.resx

     文件       1097  2009-08-24 15:32  FindTextDemo\FindTextDemo\Properties\Settings.Designer.cs

     文件        249  2009-08-24 15:32  FindTextDemo\FindTextDemo\Properties\Settings.settings

     文件        926  2009-08-24 15:32  FindTextDemo\FindTextDemo.sln

    ..A..H.     15360  2009-08-27 16:25  FindTextDemo\FindTextDemo.suo

     目录          0  2009-08-24 17:11  FindTextDemo\FindTextDemo\obj\Debug\Refactor

     目录          0  2009-08-24 17:11  FindTextDemo\FindTextDemo\obj\Debug\TempPE

     目录          0  2009-08-24 17:11  FindTextDemo\FindTextDemo\bin\Debug

     目录          0  2009-08-27 16:25  FindTextDemo\FindTextDemo\obj\Debug

     目录          0  2009-08-24 17:11  FindTextDemo\FindTextDemo\bin

     目录          0  2009-08-24 17:11  FindTextDemo\FindTextDemo\obj

     目录          0  2009-08-24 17:11  FindTextDemo\FindTextDemo\Properties

     目录          0  2009-08-27 16:25  FindTextDemo\FindTextDemo

............此处省略4个文件信息

评论

共有 条评论