• 大小: 70KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-12
  • 语言: C#
  • 标签: 多线程  vs2005  winform  

资源简介

先声明,我是转载的,原作者要3点积分,花的我好心痛。现在上传分享给大家,只要大家1分,因为我也需要积分下载别的数据,所以请大家理解。 原作者的话【自己写的多线程文件搜索,支持全盘搜索、路径搜索、支持扩展,默认搜索指定文件名的所有类型文件,可自行按需要修改。做这个东东是因为最近项目里用到了,网上这方面的代码不多,特别是多线程的,所以自己就整了一个,希望能帮到需要的朋友们】

资源截图

代码片段和文件信息

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 多线程文件搜索
{
    /// 

    ///功能描述    :    测试
    ///开发者      :    Mr King
    ///建立时间    :    2009-2-1 13:28:58
    ///修订描述    :    
    ///进度描述    :    
    ///版本号      :    1.0
    ///最后修改时间:    2009-2-1 16:28:58
    ///
    ///Function Description :    Test
    ///Developer                :    
    ///Builded Date:    2009-2-1 13:28:58
    ///Revision Description :    
    ///Progress Description :    
    ///Version Number        :    1.0
    ///Last Modify Date     :    2009-2-1 16:28:58
    public partial class Form1 : Form{
        #region//字段与属性
        string strFileName;
        public string StrFileName{get { return strFileName; }set { strFileName = value; }}
        delegate void Temp(string fileName);
        delegate void ShowProgressDelegate(string fileName string filePath IList objIlist);
        IList objIlist;
        #endregion
        #region//初始化与构造函数
        public Form1(){
            InitializeComponent();
        }
        #endregion
        #region//测试方法
        /// 
        /// 全盘搜索
        /// 

        public void GetFoldersPath(){
            if (GridSearch.InvokeRequired == false){}
            else{
                objIlist = new List();
                string retStr = null;
                DriveInfo[] allDrives = DriveInfo.GetDrives();//检索计算机上的所有逻辑驱动器的驱动器名称
                foreach (DriveInfo driPath in allDrives){//循环输出各分区的信息
                    FileSeach(driPath.Name);
                }
            }
        }
        /// 
        /// 路径搜索
        /// 

        /// 
        public void GetFoldersPath(string root){
            if (GridSearch.InvokeRequired == false) { }
            else { objIlist = new List(); FileSeach(root); }
        }
        #endregion
        #region//私有方法
        /// 
        /// 文件搜索
        /// 

        /// 搜索地址
        public void FileSeach(string root){
            string strFileNameTemp = StrFileName;
            Stack dirs = new Stack(20);
            if (!System.IO.Directory.Exists(root))
                return;
            dirs.Push(root);
            while (dirs.Count > 0){
                string currentDir = dirs.Pop();
                string[] subDirs;
                try{
                    subDirs = System.IO.Directory.GetDirectories(currentDir);
                }
                catch (UnauthorizedAccessException e) { continue; }
                catch (System.IO.DirectoryNotFoundException e) { continue; }
                Temp temp=new Temp(Testll);
                label2.Inv

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

     文件       5164  2009-02-11 13:46  多线程文件搜索\Backup\多线程文件搜索\Form1.cs

     文件       4412  2009-02-11 13:33  多线程文件搜索\Backup\多线程文件搜索\Form1.Designer.cs

     文件       5814  2009-02-11 13:33  多线程文件搜索\Backup\多线程文件搜索\Form1.resx

     文件        560  2009-02-11 13:28  多线程文件搜索\Backup\多线程文件搜索\IlsitFileFindModleClass.cs

     文件        480  2009-02-11 13:26  多线程文件搜索\Backup\多线程文件搜索\Program.cs

     文件       1208  2009-02-11 13:26  多线程文件搜索\Backup\多线程文件搜索\Properties\AssemblyInfo.cs

     文件       2898  2009-02-11 13:26  多线程文件搜索\Backup\多线程文件搜索\Properties\Resources.Designer.cs

     文件       5612  2009-02-11 13:26  多线程文件搜索\Backup\多线程文件搜索\Properties\Resources.resx

     文件       1106  2009-02-11 13:26  多线程文件搜索\Backup\多线程文件搜索\Properties\Settings.Designer.cs

     文件        249  2009-02-11 13:26  多线程文件搜索\Backup\多线程文件搜索\Properties\Settings.settings

     文件       3303  2009-02-11 13:28  多线程文件搜索\Backup\多线程文件搜索\多线程文件搜索.csproj

     文件        952  2009-02-11 13:26  多线程文件搜索\Backup\多线程文件搜索.sln

    ..A..H.     15360  2009-02-11 13:47  多线程文件搜索\Backup\多线程文件搜索.suo

     文件       5373  2013-10-02 11:09  多线程文件搜索\UpgradeLog.xml

     文件       3348  2013-10-02 11:09  多线程文件搜索\_UpgradeReport_Files\UpgradeReport.css

     文件      12505  2010-05-04 01:19  多线程文件搜索\_UpgradeReport_Files\UpgradeReport.xslt

     文件         69  2013-10-02 11:09  多线程文件搜索\_UpgradeReport_Files\UpgradeReport_Minus.gif

     文件         71  2013-10-02 11:09  多线程文件搜索\_UpgradeReport_Files\UpgradeReport_Plus.gif

     文件        144  2013-10-02 11:09  多线程文件搜索\多线程文件搜索\app.config

     文件      24576  2009-02-11 13:46  多线程文件搜索\多线程文件搜索\bin\Debug\多线程文件搜索.exe

     文件        144  2013-10-02 11:09  多线程文件搜索\多线程文件搜索\bin\Debug\多线程文件搜索.exe.config

     文件      32256  2009-02-11 13:46  多线程文件搜索\多线程文件搜索\bin\Debug\多线程文件搜索.pdb

     文件      11592  2013-10-02 11:09  多线程文件搜索\多线程文件搜索\bin\Debug\多线程文件搜索.vshost.exe

     文件        144  2013-10-02 11:09  多线程文件搜索\多线程文件搜索\bin\Debug\多线程文件搜索.vshost.exe.config

     文件        490  2010-03-17 22:39  多线程文件搜索\多线程文件搜索\bin\Debug\多线程文件搜索.vshost.exe.manifest

     文件       5164  2009-02-11 13:46  多线程文件搜索\多线程文件搜索\Form1.cs

     文件       4412  2009-02-11 13:33  多线程文件搜索\多线程文件搜索\Form1.Designer.cs

     文件       5814  2009-02-11 13:33  多线程文件搜索\多线程文件搜索\Form1.resx

     文件        560  2009-02-11 13:28  多线程文件搜索\多线程文件搜索\IlsitFileFindModleClass.cs

     文件       5921  2013-10-02 11:09  多线程文件搜索\多线程文件搜索\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

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

评论

共有 条评论

相关资源