资源简介
文件搜索器多线程的搜索器文件搜索器多线程的搜索器文件搜索器多线程的搜索器文件搜索器多线程的搜索器文件搜索器多线程的搜索器文件搜索器多线程的搜索器文件搜索器多线程的搜索器原创
代码片段和文件信息
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个文件信息
相关资源
- g470黑苹果Extra文件夹包含必要驱动
- boost asio异步多线程接收demo
- 文件日期修改工具
- Qt子线程更新数据发到主线程显示.r
- Win10 Git Bash闪退的解决方案文件
- ISE中生成.VCD文件的方法
- winpcap SDK开发包头文件sdk(pcap.hPacke
- 模拟一个小型磁盘文件管理系统
- raw转bmp文件raw2bmp
- 中国地图SHP数据文件
- labview读取mat格式文件
- mat格式文件在labview中显示波形
- arm9 + linux modbus tcp 运行文件,可用于
- 汇编语言—文件管理系统
- 星历文件,GPS星历文件的格式及介绍
- pscc2017_amtlib文件.rar
- CAD 地形图符号文件,DWG格式
- 文件加密解密系统
- STM32F4位带操作头文件 直接可用
- 模拟实现单级目录、单级索引的索引
- 基于opencv + 多线程的目标跟踪
- Acrobat DC2015 Pro 破解补丁文件amtlib.dl
-
苹果CMS V10 播放器pla
yer.js去广告文件 - 读取shp文件,并显示地图
- AT89X51.H头文件
- 文件恢复RECORVER4ALLPRO
- NS2adhoc模拟文件,可模拟多种协议,无
- 重力归一化梯度反演程序
- 世界各国国界线 shape文件
- 易语言文件捆绑源码支持多种图标
评论
共有 条评论