当前位置:编程学习 > VB >>

提问 问题标签用户 如何实现多台计算机同时搜所同一文件?

20台计算机,处于一个局域网下,经常需要同时搜索包含某一关键词的文件。每次都要一台台操作,很不方便,效率很低。之前用vb写过一个远程控制搜索的软件,但是只能搜索题目。我想知道:
1.能否实现像windows那样的对文件内容包含关键词的搜索。
2.如果能如何实现。
3.如果不能有什么方法可以统一对多台计算机进行控制,对同一文件进行搜索。
4.有什么相关软件和方法。 --------------------编程问答-------------------- 找找谷歌和百度的桌面搜索 --------------------编程问答-------------------- 我看过谷歌桌面搜索,但是需要联网,我单位局域网禁止联网的。我去看看百度。 --------------------编程问答-------------------- 自已写一个就行了,不难,用ASP写,就是网络版

也可以在服务端做个多线程搜索器,这样速度也快,最好是定时把所有文件名存到一个数据库中,这样搜索起来速度能提高几百上千倍,然后只对文件名或文件类型相符的再进行文件内容匹配搜索

同时把文件修改日期也可以做个记录,这样别人搜索过的,只要是同类搜索就马上返回结果,时间是毫秒级的,可能20毫秒就搜完了,结果就是一个文件夹的快捷方式,然后如果某些文件经常要被复制,可以做成内存盘,RAMDISK,做成缓冲,这样硬盘读取速度就没有瓶颈了,再把网线换成百M,千M,那最终搜索速度基本上就可以提高几十上百倍了.

有需要的话也可以找我设计QQ1085992075 --------------------编程问答-------------------- 搜索的时候,如果一个文件夹下面有10个子文件夹,10个下面又有几十个文件夹,累计几千上万个文件夹,这样用多线程的方式,速度可以成倍增加,同是一般都是小文件,文件小,访问起来也体现不了硬盘的速度,文件大呢,搜起来费时间,所以这2者都离不开多线程的方法.

现在的CPU一般都是4核,8核,因为单核的速度达不到那么快,要是不用多经程的方法,CPU,硬盘,内存都极大的浪费,用了多线程,速度将会得到4倍,8倍以上的提升. --------------------编程问答-------------------- 文件大,还需要用到内存映射等方法,这样读取速度也会成倍增加 --------------------编程问答-------------------- google就是专门干这个的。 --------------------编程问答-------------------- 路过关注一下……
--------------------编程问答--------------------
引用 6 楼 zhao4zhong1 的回复:
google就是专门干这个的。
你说的是谷歌桌面搜索吗?那个是需要连接外网才能用的吗? --------------------编程问答-------------------- 选一台机器安装“谷歌桌面”,将其它19台机器的硬盘映射网络驱动器到这台机器。
搜索时调用谷歌桌面API。
遗憾的是谷歌官方好象不再支持和维护“谷歌桌面”了。 --------------------编程问答-------------------- 我现在看了一下百度硬盘服务器版本,可以远程搜索服务器上的文件,但是我想要的是同时搜索全部计算机。所以我想能不能用一个软件对局域网内安装了百度硬盘的所有机器传递参数。然后监听所有结果,然后显示有结果的计算机名称。我想知道这样用vb能实现吗? --------------------编程问答--------------------
引用 9 楼 zhao4zhong1 的回复:
选一台机器安装“谷歌桌面”,将其它19台机器的硬盘映射网络驱动器到这台机器。
搜索时调用谷歌桌面API。
遗憾的是谷歌官方好象不再支持和维护“谷歌桌面”了。
好的我试一下先。
补充:VB ,  网络编程
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,