资源简介
先声明,我是转载的,原作者要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.xm
文件 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个文件信息
- 上一篇:winForm编写的漂亮时钟源码
- 下一篇:C# rdlc报表嵌套子报表+源码
评论
共有 条评论