资源简介
文件搜索器多线程的搜索器文件搜索器多线程的搜索器文件搜索器多线程的搜索器文件搜索器多线程的搜索器文件搜索器多线程的搜索器文件搜索器多线程的搜索器文件搜索器多线程的搜索器原创

代码片段和文件信息
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个文件信息
相关资源
- 最新的北京地铁shp文件75146
- 武汉市行政区划shp文件61656
- Rational Rose Common破解文件
- Web Api 通过文件流 文件到本地
- 右键属性文件校验插件可同时生成十
- CCS中如何生成LIB文件-并在另外CCS项目
- TI CCS V5.4 安装步骤及破解文件
- 清翔电子MCS51开发板资料_新版 01_开发
- 三星DDR800内存条PCB文件和原理图
- ASUS BIOS 加NVME协议文件: Nvme.ffs NV
- adams vibration 练习原文件
- VC 获得文件属性 获取文件的创建时
- STM32基于rt_thread操作系统的SDHC卡文件
- [免费]安全加密软件U盘加密,文件加
- 编写简单的RMI程序 多线程web 服务器
- “暴风一号”(“1KB文件夹快捷方式
- 加密cad图形的lisp文件
- 德卡D3读卡器测试程序驱动文件
- dsp2812上128点FFTc程序以及其CMD文件
- hidusage.h hidpi.h 等USB开发用头文件
- zen_cart_1.3.9h_ 配置文件优化
- Google Earth KML文件生成工具
- J2EE 配置文件
- UNICODE GBK双向码表二进制文件
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- Adobe Illustrator CS5原版amtlib.dll文件
- ply格式文件的读写程序
- 使用OpenFileDialog打开文件对话框.rar
- saber 扫频分析仿真文件
- 透明加密源码及说明
评论
共有 条评论