打开未知文件的方法和装置的制作方法

文档序号:6425110阅读:200来源:国知局
专利名称:打开未知文件的方法和装置的制作方法
技术领域
本发明涉及计算机软件管理领域,特别涉及一种打开未知文件的方法和装置。
背景技术
Windows系统在打开未知文件时,针对未能成功读取注册的关联信息或者启动对应的应用程序失败的情况,会调用系统默认的打开方式程序,列举出系统已经注册的应用程序,以供用户自主挑选,并在其窗口上提供了“在Web上寻找适当程序”的入口,以便在网络上检索适当程序,能在一定程度上帮助用户打开未知文件。如果用户对未知的文件类型比较了解,或者系统中已经安装了对应的软件,只能简单地查找选择即可打开文件。对于未安装对应的软件的情况,则可以由系统根据当前未知文件在网络上搜索或者通过其他途径找到对应的软件。 在对现有技术进行分析后,发明人发现现有技术至少具有如下缺点现有技术中,当打开未知文件时,为用户列举系统中已注册的应用程序,针对性差,对用户的技术要求高,而系统所提供的“在Web上寻找适当程序” A 口,其提供的对应链接信息不够直接,需要用户在网络上进一步了解,继续搜索比较相关的应用程序,实用性差,解决问题效率低。

发明内容
本发明实施例提供了一种打开未知文件的方法和装置。所述技术方案如下一种打开未知文件的方法,包括接收打开未知文件的请求;根据所述未知文件的扩展名,从本地存储的应用程序列表中获取所述扩展名相应的应用程序;应用获取的应用程序打开所述未知文件。根据所述未知文件的扩展名,从本地存储的应用程序列表中获取所述扩展名相应的应用程序,具体包括从所述未知文件的路径中解析出所述未知文件的扩展名,根据所述扩展名查询本地存储的应用程序列表中每个应用程序的软件信息,获取所述应用程序列表中软件信息与所述扩展名相符合的应用程序。获取所述应用程序列表中软件信息与所述扩展名相符合的应用程序,具体包括获取所述应用程序列表中软件信息与所述扩展名相符合的至少一个待选应用程序;接收应用请求,并将所述应用请求指示的待选应用程序作为获取的应用程序。所述软件信息包括类型描述、软件名称、概要说明、图标信息或下载相关的链接信息。应用获取的应用程序打开所述未知文件,具体包括
当本地未安装所述获取的应用程序时,根据所述获取的应用程序的软件信息,下载并安装所述获取的应用程序,应用安装好的应用程序打开所述未知文件。接收打开未知文件的请求,之前包括获取应用程序列表,所述应用程序列表包括扩展名和应用程序的映射关系、所述应用程序的软件信息。接收打开未知文件的请求,之前包括判断文件是否有相关联的应用程序,如果否,则所述文件为未知文件。一种打开未知文件的装置,包括接收模块,用于接收打开未知文件的请求;
获取模块,用于根据所述未知文件的扩展名,从本地存储的应用程序列表中获取所述扩展名相应的应用程序;应用模块,用于应用获取的应用程序打开所述未知文件。所述获取模块包括扩展名获取单元,用于从所述未知文件的路径中解析出所述未知文件的扩展名;查询单元,用于根据所述扩展名查询本地存储的应用程序列表中每个应用程序的软件信息;应用程序获取单元,用于获取所述应用程序列表中软件信息与所述扩展名相符合的应用程序。所述应用程序获取单元具体用于获取所述应用程序列表中软件信息与所述扩展名相符合的至少一个待选应用程序;接收应用请求,并将所述应用请求指示的待选应用程序作为获取的应用程序。所述软件信息包括类型描述、软件名称、概要说明、图标信息或下载相关的链接信息。所述应用模块具体用于当本地未安装所述获取的应用程序时,根据所述获取的应用程序的软件信息,下载并安装所述获取的应用程序,应用安装好的应用程序打开所述未知文件。所述装置还包括列表获取模块,用于获取应用程序列表,所述应用程序列表包括扩展名和应用程序的映射关系、所述应用程序的软件信息。所述装置还包括判断模块,用于判断文件是否有相关联的应用程序,如果否,则所述文件为未知文件。本发明实施例提供的技术方案的有益效果是通过分析未知文件,有针对性地推荐应用程序,确保程序成功安装后能正确打开未知文件,有效地避免了用户在面对未知文件需要四处搜索、查找软件的麻烦,对用户的专业要求低,提高了问题解决效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例提供的一种未知文件的打开方法的流程图;图2是本发明实施例提供的一种未知文件的打开方法的流程图;图3是本发明实施例提供的一种未知文件的打开装置的结构示意图;图4是本发明实施例提供的一种未知文件的打开装置的结构示意图;图5是本发明实施例提供的一种未知文件的打开装置的结构示意图;
图6是本发明实施例提供的一种未知文件的打开装置的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。在介绍本发明提供的打开未知文件的方法之前,首先对本发明的基础知识进行简要的介绍在Windows系统中,用户点击文档文件或者主动执行ShellExecute (ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。)操作时,系统会读取关联信息搜索对应的应用程序来打开。如果已对文件类型进行了有效的关联注册,会按照注册的command参数格式调用对应的执行程序。如果未对文件类型进行关联注册或者注册的信息失效,则调用系统标准的打开方式窗口供用户选择执行程序。文件关联即将一种类型的文件与一个可以打开它的应用程序建立映射关系,在Windows系统中这种映射关系存储在注册表约定的位置。用户在打开特定的文档文件时,系统会读取注册的关联信息找到关联的应用程序来打开。例如,文本文件Ctxt)在Windows系统中默认关联的应用程序是“记事本”软件,位图文件(.bmp)默认关联的是“画图”软件。这些默认的关联信息在注册表中均可以自定义修改,如可以把位图文件(.bmp)关联到“QQ影像”或者其他图形编辑软件。实施例I 为了提高解决问题的效率,本发明实施例提供了一种打开未知文件的方法,参见图I,该实施例具体包括101 :接收打开未知文件的请求;未知文件是指系统中找不到应用程序能够正确读取打开特定类型的文件。未安装对应的应用程序、注册表中的文件关联信息缺失或者对应的应用程序存在问题,均会导致文件不能正常打开。102:根据所述未知文件的扩展名,从本地存储的应用程序列表中获取所述扩展名相应的应用程序;本领域技术人员可以获知,文件类型通常以文件的扩展名区分,例如存储图片的文件类型有bmp、png、jpg等,媒体文件类型有avi、mpeg、rmvb等,文本文件类型有txt、rtf、doc等。由于各个类型的文件信息组织方式不同,需要用对应的程序才能正确地读取打开,比如常用到的.doc格式文件需要用word软件来打开。:计算机存储系统中为了记录信息而使用的特定编码类型,具有一定的结构规律和组合序列。103 :应用获取的应用程序打开该未知文件。通过分析未知文件,有针对性地向用户推荐应用程序,确保用户成功安装后能正确打开未知文件,有效地避免了用户在面对未知文件需要四处搜索、查找软件的麻烦,对用户的专业要求低,提高了问题解决效率。实施例2为了提高解决问题的效率,本发明实施例还提供了一种打开未知文件的方法,参见图2,该实施例具体包括201 :接收打开未知文件的请求;需要说明的是,在该步骤201之前,还包括对文件是否为未知文件的判断过程,具体包括判断文件是否有相关联的应用程序,如果是,则利用该应用程序打开文件,如果否,则该文件为未知文件。本领域技术人员可以获知,当用户点击文件,系统会接收到打开文件的请求,对于系统中的文件来说,一般在注册表中会有文件关联信息或对应的应用程序,当文件不存在文件关联信息或对应的应用程序时,则触发步骤202。在本实施例中,在步骤201之前,还包括客户端更改注册表对应键值,替换系统默认的打开方式窗口,来截获点击未知文件时的调用点,以便后续流程中自定义操作。需要说明的是,系统标准的打开方式窗口在注册表HKEY_CLASSES_R00T\Unknown键值目录下,具体键值在Windows XP、Windows Vista以及Windows 7各个系统下有差别,与操作系统版本相关,其替换方法为本领域技术人员的公知常识,在此不做赘述。202 :从该未知文件的路径中解析文件的扩展名;具体地,未知文件的扩展名一般为文件的后缀,如图片的后缀一般是jpg、bmp等,首频的后缀可以为wma、mp3等,文件的后缀有多种,在此不介绍。由于文件的扩展名定义标识了文件的类型,本发明从需要打开的未知文件路径中解释出扩展名,并以此扩展名为依据来推荐对应的应用程序。进一步地,在客户端在分析未知文件的类型后,还可以进行有效性检查,为下一步的展示提供内容。203 :根据该解析出的扩展名查询本地存储的应用程序列表;需要说明的是,本地存储的应用程序列表包含扩展名以及扩展名对应的应用程序,列表中的应用程序可以包括已经安装在系统中的应用程序,还可以包括未安装在系统中的应用程序,还包括了该应用程序的类型描述等信息。在本实施例中,应用程序列表由服务器端运营维护,通过网络协议实时获取或者定期更新并缓存到客户端。204 :获取该应用程序列表中与该扩展名相应的应用程序;具体地,获取该应用程序列表中软件信息与该扩展名相符合的至少一个待选应用程序;接收应用请求,并将该应用请求指示的待选应用程序作为获取的应用程序。在本实施例中,将至少一个待选应用程序推荐给用户后,接收用户的点击,该点击即是用户的应用请求,该应用请求用于指示获取的应用程序,该应用请求指示的待选应用程序即为获取的应用程序。需要说明的是,应用程序列表中与该扩展名相应的应用程序可以有多个,可以根据应用程序的预设优先级显示该多个应用程序,也可以按照随机顺序显示该多个应用程序;进一步地,还可以依据用户的普遍偏好和软件的网络流行度来动态调整选择推荐的软件,以便紧跟网络流行时尚。例如,该用户经常使用qq相关的软件,则在对应用程序进行排序时,将与QQ相关联的软件排在队列的最前面。需要说明的是,在获取应用程序时,还包括获取应用程序的软件信息,并将软件信息一起显示,使得用户可以根据显示的软件信息对该应用程序有初步的了解,并根据软件信息选择应用程序,其中,推荐的软件信息则包括软件名称、概要说明、图标信息以及下载相关的链接信息等。205 :判断该获取的应用程序是否已经安装在本地,如果是,则执行步骤207 ;如果 否,则执行步骤206;其中,在获取应用程序列表时,该列表中可以包括应用程序的下载链接,当在步骤201中接收到打开未知文件的请求时,可以触发对应用程序列表中下载链接的检查,当下载链接失效,从网络上获取新链接,具体地,获取新链接的方法可以为根据应用程序的名称在网络上进行搜索,获取新的链接。优选地,应用程序还可以通过直接的在线安装方式获取,无须用户手动步步参与,与传统的到官网或者下载站点搜索下载相比,更为便捷。举例说明,当接收到打开未知文件test, png的请求时,解析出该文件的扩展名为png,根据该扩展名在应用程序列表中查询,获取到与该扩展名png相应应用程序qq影像I. 0Beta2、美图看看和可牛影像,该三个应用程序可以根据其受欢迎程度或关联程度排列先后顺序,206 :下载并安装该应用程序;具体地,下载完成后自动运行安装包,根据用户设置的选项以静默方式或者非静默方式安装软件。用户根据展示的信息选择自己喜好的软件就可以直接下载安装,不需专门到各大下载站点或者官方网站查找。优选地,本发明中采用多源多线程的方式下载,在网络带宽可行的范围内有效地减少用户等待时间。207 :使用已安装的该应用程序打开未知文件;进一步地,软件成功安装后,检查验证文件类型的关联情况,如果关联信息注册有效,则自动打开用户最初点击的文档文件。208 :当使用该应用程序成功打开该未知文件时,修改未知文件的文件关联信息。具体地,客户端更改注册表对应键值,将该未知文件类型与该获取的程序关联起来。本实施例提供的方法,通过分析未知文件,有针对性地向用户推荐应用程序,确保用户成功安装后能正确打开未知文件,有效地避免了用户在面对未知文件需要四处搜索、查找软件的麻烦,对用户的专业要求低,提高了问题解决效率。参见图3,本发明实施例还提供了一种打开未知文件的装置,包括接收模块301,用于接收打开未知文件的请求;获取模块302,用于根据所述未知文件的扩展名,从本地存储的应用程序列表中获取所述扩展名相应的应用程序;应用模块303,用于应用获取的应用程序打开所述未知文件。参见图4,所述获取模块302包括扩展名获取单元302a,用于从所述未知文件的路径中解析出所述未知文件的扩展名;查询单元302b,用于根据所述扩展名查询本地存储的应用程序列表中每个应用程序的软件信息;应用程序获取单元302c,用于获取所述应用程序列表中软件信息与所述扩展名相符合的应用程序。
所述应用程序获取单元302c具体用于获取所述应用程序列表中软件信息与所述扩展名相符合的至少一个待选应用程序;接收应用请求,并将所述应用请求指示的待选应用程序作为获取的应用程序。所述软件信息包括类型描述、软件名称、概要说明、图标信息或下载相关的链接信息。所述应用模块303具体用于当本地未安装所述获取的应用程序时,根据所述获取的应用程序的软件信息,下载并安装所述获取的应用程序,应用安装好的应用程序打开所述未知文件。参见图5,所述装置还包括列表获取模块304,用于获取应用程序列表,所述应用程序列表包括扩展名和应用程序的映射关系、所述应用程序的软件信息。参见图6,所述装置还包括判断模块305,用于判断文件是否有相关联的应用程序,如果否,则所述文件为未知文件。本实施例提供的装置,与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。本发明实施例提供的上述技术方案的全部或部分可以通过程序指令相关的硬件来完成,所述程序可以存储在可读取的存储介质中,该存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种打开未知文件的方法,其特征在于,包括 接收打开未知文件的请求; 根据所述未知文件的扩展名,从本地存储的应用程序列表中获取所述扩展名相应的应用程序; 应用获取的应用程序打开所述未知文件。
2.根据权利要求I所述的方法,其特征在于,根据所述未知文件的扩展名,从本地存储的应用程序列表中获取所述扩展名相应的应用程序,具体包括 从所述未知文件的路径中解析出所述未知文件的扩展名,根据所述扩展名查询本地存储的应用程序列表中每个应用程序的软件信息,获取所述应用程序列表中软件信息与所述扩展名相符合的应用程序。
3.根据权利要求2所述的方法,其特征在于,获取所述应用程序列表中软件信息与所述扩展名相符合的应用程序,具体包括 获取所述应用程序列表中软件信息与所述扩展名相符合的至少一个待选应用程序; 接收应用请求,并将所述应用请求指示的待选应用程序作为获取的应用程序。
4.根据权利要求2所述的方法,其特征在于,所述软件信息包括类型描述、软件名称、概要说明、图标信息或下载相关的链接信息。
5.根据权利要求I所述的方法,其特征在于,应用获取的应用程序打开所述未知文件,具体包括 当本地未安装所述获取的应用程序时,根据所述获取的应用程序的软件信息,下载并安装所述获取的应用程序,应用安装好的应用程序打开所述未知文件。
6.根据权利要求I所述的方法,其特征在于,接收打开未知文件的请求,之前包括 获取应用程序列表,所述应用程序列表包括扩展名和应用程序的映射关系、所述应用程序的软件信息。
7.根据权利要求I所述的方法,其特征在于,接收打开未知文件的请求,之前包括 判断文件是否有相关联的应用程序,如果否,则所述文件为未知文件。
8.一种打开未知文件的装置,其特征在于,包括 接收模块,用于接收打开未知文件的请求; 获取模块,用于根据所述未知文件的扩展名,从本地存储的应用程序列表中获取所述扩展名相应的应用程序; 应用模块,用于应用获取的应用程序打开所述未知文件。
9.根据权利要求8所述的装置,其特征在于,所述获取模块包括 扩展名获取单元,用于从所述未知文件的路径中解析出所述未知文件的扩展名; 查询单元,用于根据所述扩展名查询本地存储的应用程序列表中每个应用程序的软件信息; 应用程序获取单元,用于获取所述应用程序列表中软件信息与所述扩展名相符合的应用程序。
10.根据权利要求9所述的装置,其特征在于,所述应用程序获取单元具体用于获取所述应用程序列表中软件信息与所述扩展名相符合的至少一个待选应用程序;接收应用请求,并将所述应用请求指示的待选应用程序作为获取的应用程序。
11.根据权利要求8所述的装置,其特征在于,所述软件信息包括类型描述、软件名称、概要说明、图标信息或下载相关的链接信息。
12.根据权利要求8所述的装置,其特征在于,所述应用模块具体用于当本地未安装所述获取的应用程序时,根据所述获取的应用程序的软件信息,下载并安装所述获取的应用程序,应用安装好的应用程序打开所述未知文件。
13.根据权利要求8所述的装置,其特征在于,所述装置还包括 列表获取模块,用于获取应用程序列表,所述应用程序列表包括扩展名和应用程序的映射关系、所述应用程序的软件信息。
14.根据权利要求8所述的装置,其特征在于,所述装置还包括 判断模块,用于判断文件是否有相关联的应用程序,如果否,则所述文件为未知文件。
全文摘要
本发明公开了一种打开未知文件的方法和装置,属于计算机软件管理领域。该方法包括接收打开未知文件的请求;根据所述未知文件的扩展名,从本地存储的应用程序列表中获取所述扩展名相应的应用程序;应用获取的应用程序打开所述未知文件。该装置包括接收模块、获取模块和应用模块。本发明实施例通过分析未知文件,有针对性地推荐应用程序,确保程序成功安装后能正确打开未知文件,有效地避免了用户在面对未知文件需要四处搜索、查找软件的麻烦,对用户的专业要求低,提高了问题解决效率。
文档编号G06F9/46GK102799468SQ201110140739
公开日2012年11月28日 申请日期2011年5月27日 优先权日2011年5月27日
发明者高小明, 李世平, 王宝剑, 贺冯政 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1