打开未知文件的方法和装置制造方法及图纸

技术编号:8022271 阅读:183 留言:0更新日期:2012-11-29 04:30
本发明专利技术公开了一种打开未知文件的方法和装置,属于计算机软件管理领域。该方法包括:接收打开未知文件的请求;根据所述未知文件的扩展名,从本地存储的应用程序列表中获取所述扩展名相应的应用程序;应用获取的应用程序打开所述未知文件。该装置包括:接收模块、获取模块和应用模块。本发明专利技术实施例通过分析未知文件,有针对性地推荐应用程序,确保程序成功安装后能正确打开未知文件,有效地避免了用户在面对未知文件需要四处搜索、查找软件的麻烦,对用户的专业要求低,提高了问题解决效率。

【技术实现步骤摘要】

本专利技术涉及计算机软件管理领域,特别涉及一种打开未知文件的方法和装置
技术介绍
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 :应用获取的应用程序打开该未知文件。通过分析未知文件,有针对性地向用户推荐应用程序,确保用户成功安装后能正确打开未知文件,本文档来自技高网...

【技术保护点】
一种打开未知文件的方法,其特征在于,包括:接收打开未知文件的请求;根据所述未知文件的扩展名,从本地存储的应用程序列表中获取所述扩展名相应的应用程序;应用获取的应用程序打开所述未知文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:高小明李世平王宝剑贺冯政
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1