资源简介

文件搜索器多线程的搜索器文件搜索器多线程的搜索器文件搜索器多线程的搜索器文件搜索器多线程的搜索器文件搜索器多线程的搜索器文件搜索器多线程的搜索器文件搜索器多线程的搜索器原创

资源截图

代码片段和文件信息

using System;
using System.IO;
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.Threading;

namespace FileFinder
{
    public partial class myForm : Form
    {
        public const int TotalNum = 10;
        //线程类数组
        public SearchThread[] st = new SearchThread[TotalNum];
        public static bool Initial_flag;
        int filecount;//记录搜索到文件的个数;

        public myForm()
        {
            InitializeComponent();
            for (int i = 0; i < TotalNum; i++)
            {
                st[i] = new SearchThread(this new SearchFileEventHandler(handleThreadEvent));
            }
            Initial_flag = false;
            filecount = 0;
            this.TextBox_FileName.Tag = false;
            //处理填入为空白的事件
            this.TextBox_FileName.Validating += new System.ComponentModel.CancelEventHandler(this.TextBox_Empty_Validating);
            string[] strDrives = getDrives();
            AddComboBoxItem(strDrives);
        }


        //事件处理函数
        void handleThreadEvent(SearchThread sender FileFinderEventArgs args)
        {
            ProcessEvent(m_lblC args);
        }

        //处理ThreadSearch对象传回来的事件对象
        void ProcessEvent(Label lbl FileFinderEventArgs args)
        {
            switch (args.EventType)
            {
                case EventTypes.Start:
                    lbl.Text = “查找线程启动...“;
                    break;
                case EventTypes.Process:
                    lbl.Text = “当前位置:“ + args.FilePath;
                    break;
                case EventTypes.Terminate:
                    lbl.Text = “查找线程停止.“;
                    break;   
                case EventTypes.Match:
                    lbl.Text = “搜索到文件:“ + args.FilePath;
                    filecount = filecount + 1;
                    this.additemtolistview(args.FilePath);
                    break;
               
            }
        }

        //添加结果
        private void additemtolistview(string filepath)
        {
            m_lbCount.Text = “ 共搜索到“ + this.filecount.ToString() + “条记录“;
            FileInfo fi = new FileInfo(filepath);
            listResult.Items.Add(fi.Name);
            listResult.Items[listResult.Items.Count - 1].SubItems.Add(fi.Length.ToString());
            listResult.Items[listResult.Items.Count - 1].SubItems.Add(fi.CreationTime.ToString());
            listResult.Items[listResult.Items.Count - 1].SubItems.Add(fi.LastWriteTime.ToString());
            listResult.Items[listResult.Items.Count - 1].SubItems.Add(fi.FullName);
        }

        //按start
        private void Btn_Start_Click(object sender EventArgs e)
        {
            string sPattern;
            string strPath;
            sPattern = ““;
            filecount = 0;

            this.listResult.Items.Clear();
           

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

     文件      16384  2009-10-30 08:53  FileFinder\FileFinder\bin\Debug\FileFinder.exe

     文件      38400  2009-10-30 08:53  FileFinder\FileFinder\bin\Debug\FileFinder.pdb

     文件      14328  2009-10-30 08:54  FileFinder\FileFinder\bin\Debug\FileFinder.vshost.exe

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

     文件      15872  2009-10-28 18:52  FileFinder\FileFinder\bin\Release\FileFinder.exe

     文件      30208  2009-10-28 18:52  FileFinder\FileFinder\bin\Release\FileFinder.pdb

     文件      14328  2009-10-28 18:53  FileFinder\FileFinder\bin\Release\FileFinder.vshost.exe

     文件        490  2007-07-21 02:33  FileFinder\FileFinder\bin\Release\FileFinder.vshost.exe.manifest

     文件       3814  2009-10-21 20:23  FileFinder\FileFinder\FileFinder.csproj

     文件       5252  2009-10-29 19:39  FileFinder\FileFinder\myForm.cs

     文件       9302  2009-10-29 19:40  FileFinder\FileFinder\myForm.Designer.cs

     文件       5814  2009-10-28 23:50  FileFinder\FileFinder\myForm.resx

     文件        658  2009-10-30 08:54  FileFinder\FileFinder\obj\Debug\FileFinder.csproj.FileListAbsolute.txt

     文件        906  2009-10-28 23:50  FileFinder\FileFinder\obj\Debug\FileFinder.csproj.GenerateResource.Cache

     文件      16384  2009-10-30 08:53  FileFinder\FileFinder\obj\Debug\FileFinder.exe

     文件        180  2009-10-28 23:50  FileFinder\FileFinder\obj\Debug\FileFinder.myForm.resources

     文件      38400  2009-10-30 08:53  FileFinder\FileFinder\obj\Debug\FileFinder.pdb

     文件        180  2009-10-21 20:23  FileFinder\FileFinder\obj\Debug\FileFinder.Properties.Resources.resources

     文件        674  2009-10-28 18:53  FileFinder\FileFinder\obj\Release\FileFinder.csproj.FileListAbsolute.txt

     文件        848  2009-10-28 18:52  FileFinder\FileFinder\obj\Release\FileFinder.csproj.GenerateResource.Cache

     文件      15872  2009-10-28 18:52  FileFinder\FileFinder\obj\Release\FileFinder.exe

     文件        180  2009-10-28 18:52  FileFinder\FileFinder\obj\Release\FileFinder.myForm.resources

     文件      30208  2009-10-28 18:52  FileFinder\FileFinder\obj\Release\FileFinder.pdb

     文件        180  2009-10-28 18:52  FileFinder\FileFinder\obj\Release\FileFinder.Properties.Resources.resources

     文件        503  2009-10-21 09:07  FileFinder\FileFinder\Program.cs

     文件       1432  2009-10-21 08:43  FileFinder\FileFinder\Properties\AssemblyInfo.cs

     文件       2849  2009-10-21 08:43  FileFinder\FileFinder\Properties\Resources.Designer.cs

     文件       5612  2009-10-21 08:43  FileFinder\FileFinder\Properties\Resources.resx

     文件       1095  2009-10-21 08:43  FileFinder\FileFinder\Properties\Settings.Designer.cs

     文件        249  2009-10-21 08:43  FileFinder\FileFinder\Properties\Settings.settings

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

评论

共有 条评论