`
hcmfys
  • 浏览: 347227 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

单线程 文件查找

    博客分类:
  • c#
阅读更多
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace ThreadTest
{
    public class SingleFileSearch
    {
        private long c = 0;
        public void Search(string dir, string fileName)
        {

            string[] fileList = Directory.GetFiles(dir);
            foreach (string file in fileList)
            {
                int startIndex = file.LastIndexOf('\\');
                int endIndex = file.LastIndexOf('.');
                if (endIndex > startIndex)
                {
                    if (file.Substring(startIndex + 1, endIndex - startIndex).IndexOf(fileName) >= 0)
                        c++;
                }
            }
            try
            {
                string[] dirList = Directory.GetDirectories(dir);
                foreach (string _dir in dirList)
                {
                    Search(_dir, fileName);
                }
            }
            catch (Exception) { }

        }
        public void Complete()
        {
            Console.WriteLine("完成操作 " + c);
        }

    }
}


DateTime t1 = DateTime.Now;
            FileSearch file = new FileSearch(64, "d:/", "c");
            file.Run();
            file.Complete();
            DateTime t2 = DateTime.Now;
            TimeSpan s = t2 - t1;
            Console.WriteLine("_________________" + s.TotalSeconds);

 

            t1 = DateTime.Now;
            SingleFileSearch sinFile = new SingleFileSearch();
            sinFile.Search("d:/", "c");
            sinFile.Complete();
            t2 = DateTime.Now;
            s = t2 - t1;
            Console.WriteLine("_________________" + s.TotalSeconds);  

分享到:
评论

相关推荐

    实现一个文件查找程序(linux)实现代码

    仿照unix操作系统中的find命令,在实现一个myfind命令。myfind命令从指定的目录下开始,递归地查找指定文件。...比较多线程实现的myfind与单线程实现的myfind的执行结果、效率等,并在实验报告中给出你的解释。

    字符串高级查找替换器(delphi源代码)

    1.支持两种线程模式进行查找或替换:单线程、多线程 2.支持任意格式文件中查找,文件名支持通配符,可同时支持多种文件名 3.查找、替换内容支持使用二进制数据(16进制格式)或普通文本格式 4.支持替换备份,对不慎...

    eMule网络文件系统开发-毕业论文

    在进行共享文件查找时,利用文件指纹可以精确的查找到所需的文件,避免文件同名而内容不同的情况。在上传下载过程中,系统使用了自动穿透内网、自动申请端口和磁盘空间、动态调整文件传输包大小、多线程上传下载文件...

    rar压缩软件.rar

    在压缩文件中查找字符串。 支持下列可选参数: i - 不区分大小写(默认); c - 区分大小写搜索; h - 十六进制搜索; t - 使用 ANSI, Unicode 和 OEM 字符表 (只有 Windows 可用); 如果没有指定任何参数,它...

    c#多线程抓取网页内容

    在单线程的程序中,两者是无法同时进行的。也就是说,分析时会造成网络空闲,分析的时间越长,下载的效率越低。反之也是一样,下载时无法同时进行分析,只有停下下载后才能进行下一步的分析。问题浮出水面,我想大家...

    java源码包2

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    视频播放器 PlayerX Pro_2.0.4

    8)多核多线程解码:PlayerX Pro是Android 平台上一款多核多线程解码视频播放器,在多核设备上启动多线程解码,它比单核单线程解码效能提高将近70%。 9)支持多文件格式播放:支持几乎所有的视频​​文件,如:M3U8...

    Java项目源码之文本编辑器的实现.rar

    异步加载:对大型文本文件进行异步加载,避免阻塞界面线程,提高编辑器的响应速度。 缓存策略:采用合理的文本缓存策略,减少IO操作次数,提高文本编辑效率。 文本编辑器的实现旨在为用户提供一个功能丰富、易于使用...

    WINRAR5.0正式注册版

    最新版本的最新更新 版本 5.00 1. 新的 RAR 5.0 压缩文件格式。你可以在压缩对话框中使用 "RAR 5.0" 选项或命令行中 使用 -ma 开关创建 RAR... “查找文件”命令可以查找 7-Zip 压缩文件中的数据。以前的“查找文件...

    网络资源 PDF

    5.单线程与多线程下载 二、常用下载方法 1.目标另存为法 2.应用软件下载 三、常见下载文件格式 1.AVI格式 2.DV—AVI格式 3.MPEG格式 4.DivX格式 4.个性化换肤, 5.一站式资源查找[1]第二章 QQ旋风 一、QQ旋风2,如何...

    Sysinternals 实用工具合集

    实时监视文件系统、注册表、进程、线程和 DLL 活动。 PsFile 查看哪些文件被远程打开 PsTools PsTools 套件包括一些命令行实用工具,可列出在本地或远程计算机上运行的进程、远程运行进程、重新启动计算机、转储...

    VS2010中使用C++创建和使用DL.docx

    当进程创建一个新的线程时,系统会查看进程地址空间中所有的DLL文件映射,之后用DLL_THREAD_ATTACH来调用DLL中的DllMain函数。要注意的是,系统不会为进程的主线程使用值DLL_THREAD_ATTACH来调用DLL中的DllMain函数...

    JAVA上百实例源码以及开源项目

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    大华相机SDK示例

    大华相机SDK单个相机显示的示例,主要使用MFC进行开发

    r4cFilecompareMT

    r4cFileCompareMT 程序说明 功能:查找出在同一个目录下相同的文件,使用多线程...(本代码只是演示如何使用多线程,其实执行效率并不会比单线程的高多少。) 如果你觉得代码有BUG的,或者有更好方法的欢迎与作者交流

    FlashBT(变态快车) v0.660 Beta 简体中文版

    *真正实现了多线程网络内核,使你在下载时能够尽情享受速度带来的快感; *多任务同时下载依然保持很少的CPU和内存占用; *支持对一个Torrent中的文件有选择的下载, 允许设定文件下载优先级; *只需一个监听端口即可...

    听雨单据打印小帮手 v2.0.zip

    集成了一个可以扫描office文件的功能,如果电脑里文件太多,查找不方面时,可以进行全盘扫描查找,方便高效。 听雨打印小帮手软件主要特点: 1.多功能:集套打单据、文件扫描、快递查询、物流信息等功能于一体。 2....

    WinRAR_4.0.exe

    在压缩文件中查找字符串。 支持下列可选参数: i - 不区分大小写(默认); c - 区分大小写搜索; h - 十六进制搜索; t - 使用 ANSI, Unicode 和 OEM 字符表 (只有 Win32 可用); 如果没有指定任何参数,它...

Global site tag (gtag.js) - Google Analytics