微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VB.NET多任务式查找文件

本模块呢,是VB6.0VB查找文件的优化升级版,并转移到VB.NET平台,不过该模块就仅仅只是功能,实现了核心功能以及数据交流,与程序用户界面进行互动还需程序员自己去写。好了,现在就来了解下吧!

本模块最大的特点在于多任务式以及对数据的封装。说简单点就是用ID来管理各个任务、多个数组嵌套形成辐射状的巨大网络,然后可以从中心获得任何需要的数据。现在可能你还是迷迷糊糊不太清楚,不怕,咱们慢慢说。。。

整个模块大致可分为三个部分:声明模块、搜索任务操作模块、获取搜索任务信息模块。(注:以下的编程环境为VS2010#Region#EndRegion间的代码可折叠为一行

当然啦,本模块或多或少存在一些错误,欢迎指正,我将尽力修改

******************************************************************************

整体预览下(1.1)

----------------------------------------------------------------------------------------------

首先是声明模块:

----------------------------------------------------------------------------------------------

下面是搜索任务操作模块:(后面部分是接口函数名及其参数说明,省略)

----------------------------------------------------------------------------------------------

下面是获取搜索任务信息模块

******************************************************************************

浏览了整个模块后,或许你对本模块有所理解了,那么我们就进入细节分析吧

******************************************************************************

接下来是自定义类型的介绍,可跳过本部分(1.2)直接进入下一部分(1.3)

******************************************************************************

依靠这些自定义的数据类型,我们就可以通过ID对整个数据网络进行操作了,那么现在就进入搜索任务操作模块吧。

******************************************************************************

搜索任务操作模块解析(1.3)

----------------------------------------------------------------------------------------------

首先,我们要新建一个搜索任务,并输入搜索任务的基本信息(OnRun的作用是忽略提示、运动所有代码

----------------------------------------------------------------------------------------------

接着,我们要给这个任务填充最终数据。试想,若该任务没有搜索路径下的文件数据要怎么查找呢,所以我们先要获取文件数据,再获取结果数据。

#以下补充两个在上面出现过的函数过程代码

-----------------------------------------------------------------------------------------------

'以上为获取文件数据代码,下面为执行搜索代码

----------------------------------------------------------------------------------------------

有时我们需要更改搜索任务的基本数据时,我们可以调用ChangeSreachData(当OnRunFalse时,若更改多个数据,会出现多次加载文件数据的现象,效率可能会降低,建议设置为True,但认为False

----------------------------------------------------------------------------------------------

搜索任务的操作中,有新建任务,当然也有删除任务啦。下面代码可实现删除指定ID搜索任务,若未指定或ID0,则删除所有搜索任务。

*********************************************************************************

接下来是如何获取任务信息的模块,该模块实现将需要数据传出。

*********************************************************************************

获取搜索任务信息模块代码解析(1.4

-------------------------------------------------------------------------------------------

我们要获得数据,首先要有任务的ID,若不知道的时候,我们可以通过关键字进行检索有关任务的ID(注:关键字匹配精准度较高)

-------------------------------------------------------------------------------------------

有了ID后,我们就可以获得有关任务的搜索结果

-------------------------------------------------------------------------------------------

除此之外,我们如果想要获取当前有多少个搜索任务,也可以通过接口获得。

-------------------------------------------------------------------------------------------

还有一些情况时,我们需要获取一个搜索任务的所有信息时,我们也可以通过接口获得。

***************************************************************************************

好了,基本上就是这样了,虽然该模块的功能还不错,但信息回馈方面做的不是很好,需要程序员在编写用户窗口时自行编写代码了。你也可以加上一些你的代码,如:任务信息保存及读取、信息CallBack等等。。。

注:本模块代码可以到多任务式查找文件模块下载(需3个积分)

BY随风&随梦

原文地址:https://www.jb51.cc/vb/260860.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐