欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

打開未知文件的方法和裝置的制作方法

文檔序號:6425110閱讀:226來源:國知局
專利名稱:打開未知文件的方法和裝置的制作方法
技術領域
本發(fā)明涉及計算機軟件管理領域,特別涉及一種打開未知文件的方法和裝置。
背景技術
Windows系統(tǒng)在打開未知文件時,針對未能成功讀取注冊的關聯(lián)信息或者啟動對應的應用程序失敗的情況,會調(diào)用系統(tǒng)默認的打開方式程序,列舉出系統(tǒng)已經(jīng)注冊的應用程序,以供用戶自主挑選,并在其窗口上提供了“在Web上尋找適當程序”的入口,以便在網(wǎng)絡上檢索適當程序,能在一定程度上幫助用戶打開未知文件。如果用戶對未知的文件類型比較了解,或者系統(tǒng)中已經(jīng)安裝了對應的軟件,只能簡單地查找選擇即可打開文件。對于未安裝對應的軟件的情況,則可以由系統(tǒng)根據(jù)當前未知文件在網(wǎng)絡上搜索或者通過其他途徑找到對應的軟件。 在對現(xiàn)有技術進行分析后,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術至少具有如下缺點現(xiàn)有技術中,當打開未知文件時,為用戶列舉系統(tǒng)中已注冊的應用程序,針對性差,對用戶的技術要求高,而系統(tǒng)所提供的“在Web上尋找適當程序” A 口,其提供的對應鏈接信息不夠直接,需要用戶在網(wǎng)絡上進一步了解,繼續(xù)搜索比較相關的應用程序,實用性差,解決問題效率低。

發(fā)明內(nèi)容
本發(fā)明實施例提供了一種打開未知文件的方法和裝置。所述技術方案如下一種打開未知文件的方法,包括接收打開未知文件的請求;根據(jù)所述未知文件的擴展名,從本地存儲的應用程序列表中獲取所述擴展名相應的應用程序;應用獲取的應用程序打開所述未知文件。根據(jù)所述未知文件的擴展名,從本地存儲的應用程序列表中獲取所述擴展名相應的應用程序,具體包括從所述未知文件的路徑中解析出所述未知文件的擴展名,根據(jù)所述擴展名查詢本地存儲的應用程序列表中每個應用程序的軟件信息,獲取所述應用程序列表中軟件信息與所述擴展名相符合的應用程序。獲取所述應用程序列表中軟件信息與所述擴展名相符合的應用程序,具體包括獲取所述應用程序列表中軟件信息與所述擴展名相符合的至少一個待選應用程序;接收應用請求,并將所述應用請求指示的待選應用程序作為獲取的應用程序。所述軟件信息包括類型描述、軟件名稱、概要說明、圖標信息或下載相關的鏈接信息。應用獲取的應用程序打開所述未知文件,具體包括
當本地未安裝所述獲取的應用程序時,根據(jù)所述獲取的應用程序的軟件信息,下載并安裝所述獲取的應用程序,應用安裝好的應用程序打開所述未知文件。接收打開未知文件的請求,之前包括獲取應用程序列表,所述應用程序列表包括擴展名和應用程序的映射關系、所述應用程序的軟件信息。接收打開未知文件的請求,之前包括判斷文件是否有相關聯(lián)的應用程序,如果否,則所述文件為未知文件。一種打開未知文件的裝置,包括接收模塊,用于接收打開未知文件的請求;
獲取模塊,用于根據(jù)所述未知文件的擴展名,從本地存儲的應用程序列表中獲取所述擴展名相應的應用程序;應用模塊,用于應用獲取的應用程序打開所述未知文件。所述獲取模塊包括擴展名獲取單元,用于從所述未知文件的路徑中解析出所述未知文件的擴展名;查詢單元,用于根據(jù)所述擴展名查詢本地存儲的應用程序列表中每個應用程序的軟件信息;應用程序獲取單元,用于獲取所述應用程序列表中軟件信息與所述擴展名相符合的應用程序。所述應用程序獲取單元具體用于獲取所述應用程序列表中軟件信息與所述擴展名相符合的至少一個待選應用程序;接收應用請求,并將所述應用請求指示的待選應用程序作為獲取的應用程序。所述軟件信息包括類型描述、軟件名稱、概要說明、圖標信息或下載相關的鏈接信息。所述應用模塊具體用于當本地未安裝所述獲取的應用程序時,根據(jù)所述獲取的應用程序的軟件信息,下載并安裝所述獲取的應用程序,應用安裝好的應用程序打開所述未知文件。所述裝置還包括列表獲取模塊,用于獲取應用程序列表,所述應用程序列表包括擴展名和應用程序的映射關系、所述應用程序的軟件信息。所述裝置還包括判斷模塊,用于判斷文件是否有相關聯(lián)的應用程序,如果否,則所述文件為未知文件。本發(fā)明實施例提供的技術方案的有益效果是通過分析未知文件,有針對性地推薦應用程序,確保程序成功安裝后能正確打開未知文件,有效地避免了用戶在面對未知文件需要四處搜索、查找軟件的麻煩,對用戶的專業(yè)要求低,提高了問題解決效率。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實施例提供的一種未知文件的打開方法的流程圖;圖2是本發(fā)明實施例提供的一種未知文件的打開方法的流程圖;圖3是本發(fā)明實施例提供的一種未知文件的打開裝置的結構示意圖;圖4是本發(fā)明實施例提供的一種未知文件的打開裝置的結構示意圖;圖5是本發(fā)明實施例提供的一種未知文件的打開裝置的結構示意圖;
圖6是本發(fā)明實施例提供的一種未知文件的打開裝置的結構示意圖。
具體實施例方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。在介紹本發(fā)明提供的打開未知文件的方法之前,首先對本發(fā)明的基礎知識進行簡要的介紹在Windows系統(tǒng)中,用戶點擊文檔文件或者主動執(zhí)行ShellExecute (ShellExecute的功能是運行一個外部程序(或者是打開一個已注冊的文件、打開一個目錄、打印一個文件等等),并對外部程序有一定的控制。)操作時,系統(tǒng)會讀取關聯(lián)信息搜索對應的應用程序來打開。如果已對文件類型進行了有效的關聯(lián)注冊,會按照注冊的command參數(shù)格式調(diào)用對應的執(zhí)行程序。如果未對文件類型進行關聯(lián)注冊或者注冊的信息失效,則調(diào)用系統(tǒng)標準的打開方式窗口供用戶選擇執(zhí)行程序。文件關聯(lián)即將一種類型的文件與一個可以打開它的應用程序建立映射關系,在Windows系統(tǒng)中這種映射關系存儲在注冊表約定的位置。用戶在打開特定的文檔文件時,系統(tǒng)會讀取注冊的關聯(lián)信息找到關聯(lián)的應用程序來打開。例如,文本文件Ctxt)在Windows系統(tǒng)中默認關聯(lián)的應用程序是“記事本”軟件,位圖文件(.bmp)默認關聯(lián)的是“畫圖”軟件。這些默認的關聯(lián)信息在注冊表中均可以自定義修改,如可以把位圖文件(.bmp)關聯(lián)到“QQ影像”或者其他圖形編輯軟件。實施例I 為了提高解決問題的效率,本發(fā)明實施例提供了一種打開未知文件的方法,參見圖I,該實施例具體包括101 :接收打開未知文件的請求;未知文件是指系統(tǒng)中找不到應用程序能夠正確讀取打開特定類型的文件。未安裝對應的應用程序、注冊表中的文件關聯(lián)信息缺失或者對應的應用程序存在問題,均會導致文件不能正常打開。102:根據(jù)所述未知文件的擴展名,從本地存儲的應用程序列表中獲取所述擴展名相應的應用程序;本領域技術人員可以獲知,文件類型通常以文件的擴展名區(qū)分,例如存儲圖片的文件類型有bmp、png、jpg等,媒體文件類型有avi、mpeg、rmvb等,文本文件類型有txt、rtf、doc等。由于各個類型的文件信息組織方式不同,需要用對應的程序才能正確地讀取打開,比如常用到的.doc格式文件需要用word軟件來打開。:計算機存儲系統(tǒng)中為了記錄信息而使用的特定編碼類型,具有一定的結構規(guī)律和組合序列。103 :應用獲取的應用程序打開該未知文件。通過分析未知文件,有針對性地向用戶推薦應用程序,確保用戶成功安裝后能正確打開未知文件,有效地避免了用戶在面對未知文件需要四處搜索、查找軟件的麻煩,對用戶的專業(yè)要求低,提高了問題解決效率。實施例2為了提高解決問題的效率,本發(fā)明實施例還提供了一種打開未知文件的方法,參見圖2,該實施例具體包括201 :接收打開未知文件的請求;需要說明的是,在該步驟201之前,還包括對文件是否為未知文件的判斷過程,具體包括判斷文件是否有相關聯(lián)的應用程序,如果是,則利用該應用程序打開文件,如果否,則該文件為未知文件。本領域技術人員可以獲知,當用戶點擊文件,系統(tǒng)會接收到打開文件的請求,對于系統(tǒng)中的文件來說,一般在注冊表中會有文件關聯(lián)信息或對應的應用程序,當文件不存在文件關聯(lián)信息或對應的應用程序時,則觸發(fā)步驟202。在本實施例中,在步驟201之前,還包括客戶端更改注冊表對應鍵值,替換系統(tǒng)默認的打開方式窗口,來截獲點擊未知文件時的調(diào)用點,以便后續(xù)流程中自定義操作。需要說明的是,系統(tǒng)標準的打開方式窗口在注冊表HKEY_CLASSES_R00T\Unknown鍵值目錄下,具體鍵值在Windows XP、Windows Vista以及Windows 7各個系統(tǒng)下有差別,與操作系統(tǒng)版本相關,其替換方法為本領域技術人員的公知常識,在此不做贅述。202 :從該未知文件的路徑中解析文件的擴展名;具體地,未知文件的擴展名一般為文件的后綴,如圖片的后綴一般是jpg、bmp等,首頻的后綴可以為wma、mp3等,文件的后綴有多種,在此不介紹。由于文件的擴展名定義標識了文件的類型,本發(fā)明從需要打開的未知文件路徑中解釋出擴展名,并以此擴展名為依據(jù)來推薦對應的應用程序。進一步地,在客戶端在分析未知文件的類型后,還可以進行有效性檢查,為下一步的展示提供內(nèi)容。203 :根據(jù)該解析出的擴展名查詢本地存儲的應用程序列表;需要說明的是,本地存儲的應用程序列表包含擴展名以及擴展名對應的應用程序,列表中的應用程序可以包括已經(jīng)安裝在系統(tǒng)中的應用程序,還可以包括未安裝在系統(tǒng)中的應用程序,還包括了該應用程序的類型描述等信息。在本實施例中,應用程序列表由服務器端運營維護,通過網(wǎng)絡協(xié)議實時獲取或者定期更新并緩存到客戶端。204 :獲取該應用程序列表中與該擴展名相應的應用程序;具體地,獲取該應用程序列表中軟件信息與該擴展名相符合的至少一個待選應用程序;接收應用請求,并將該應用請求指示的待選應用程序作為獲取的應用程序。在本實施例中,將至少一個待選應用程序推薦給用戶后,接收用戶的點擊,該點擊即是用戶的應用請求,該應用請求用于指示獲取的應用程序,該應用請求指示的待選應用程序即為獲取的應用程序。需要說明的是,應用程序列表中與該擴展名相應的應用程序可以有多個,可以根據(jù)應用程序的預設優(yōu)先級顯示該多個應用程序,也可以按照隨機順序顯示該多個應用程序;進一步地,還可以依據(jù)用戶的普遍偏好和軟件的網(wǎng)絡流行度來動態(tài)調(diào)整選擇推薦的軟件,以便緊跟網(wǎng)絡流行時尚。例如,該用戶經(jīng)常使用qq相關的軟件,則在對應用程序進行排序時,將與QQ相關聯(lián)的軟件排在隊列的最前面。需要說明的是,在獲取應用程序時,還包括獲取應用程序的軟件信息,并將軟件信息一起顯示,使得用戶可以根據(jù)顯示的軟件信息對該應用程序有初步的了解,并根據(jù)軟件信息選擇應用程序,其中,推薦的軟件信息則包括軟件名稱、概要說明、圖標信息以及下載相關的鏈接信息等。205 :判斷該獲取的應用程序是否已經(jīng)安裝在本地,如果是,則執(zhí)行步驟207 ;如果 否,則執(zhí)行步驟206;其中,在獲取應用程序列表時,該列表中可以包括應用程序的下載鏈接,當在步驟201中接收到打開未知文件的請求時,可以觸發(fā)對應用程序列表中下載鏈接的檢查,當下載鏈接失效,從網(wǎng)絡上獲取新鏈接,具體地,獲取新鏈接的方法可以為根據(jù)應用程序的名稱在網(wǎng)絡上進行搜索,獲取新的鏈接。優(yōu)選地,應用程序還可以通過直接的在線安裝方式獲取,無須用戶手動步步參與,與傳統(tǒng)的到官網(wǎng)或者下載站點搜索下載相比,更為便捷。舉例說明,當接收到打開未知文件test, png的請求時,解析出該文件的擴展名為png,根據(jù)該擴展名在應用程序列表中查詢,獲取到與該擴展名png相應應用程序qq影像I. 0Beta2、美圖看看和可牛影像,該三個應用程序可以根據(jù)其受歡迎程度或關聯(lián)程度排列先后順序,206 :下載并安裝該應用程序;具體地,下載完成后自動運行安裝包,根據(jù)用戶設置的選項以靜默方式或者非靜默方式安裝軟件。用戶根據(jù)展示的信息選擇自己喜好的軟件就可以直接下載安裝,不需專門到各大下載站點或者官方網(wǎng)站查找。優(yōu)選地,本發(fā)明中采用多源多線程的方式下載,在網(wǎng)絡帶寬可行的范圍內(nèi)有效地減少用戶等待時間。207 :使用已安裝的該應用程序打開未知文件;進一步地,軟件成功安裝后,檢查驗證文件類型的關聯(lián)情況,如果關聯(lián)信息注冊有效,則自動打開用戶最初點擊的文檔文件。208 :當使用該應用程序成功打開該未知文件時,修改未知文件的文件關聯(lián)信息。具體地,客戶端更改注冊表對應鍵值,將該未知文件類型與該獲取的程序關聯(lián)起來。本實施例提供的方法,通過分析未知文件,有針對性地向用戶推薦應用程序,確保用戶成功安裝后能正確打開未知文件,有效地避免了用戶在面對未知文件需要四處搜索、查找軟件的麻煩,對用戶的專業(yè)要求低,提高了問題解決效率。參見圖3,本發(fā)明實施例還提供了一種打開未知文件的裝置,包括接收模塊301,用于接收打開未知文件的請求;獲取模塊302,用于根據(jù)所述未知文件的擴展名,從本地存儲的應用程序列表中獲取所述擴展名相應的應用程序;應用模塊303,用于應用獲取的應用程序打開所述未知文件。參見圖4,所述獲取模塊302包括擴展名獲取單元302a,用于從所述未知文件的路徑中解析出所述未知文件的擴展名;查詢單元302b,用于根據(jù)所述擴展名查詢本地存儲的應用程序列表中每個應用程序的軟件信息;應用程序獲取單元302c,用于獲取所述應用程序列表中軟件信息與所述擴展名相符合的應用程序。
所述應用程序獲取單元302c具體用于獲取所述應用程序列表中軟件信息與所述擴展名相符合的至少一個待選應用程序;接收應用請求,并將所述應用請求指示的待選應用程序作為獲取的應用程序。所述軟件信息包括類型描述、軟件名稱、概要說明、圖標信息或下載相關的鏈接信息。所述應用模塊303具體用于當本地未安裝所述獲取的應用程序時,根據(jù)所述獲取的應用程序的軟件信息,下載并安裝所述獲取的應用程序,應用安裝好的應用程序打開所述未知文件。參見圖5,所述裝置還包括列表獲取模塊304,用于獲取應用程序列表,所述應用程序列表包括擴展名和應用程序的映射關系、所述應用程序的軟件信息。參見圖6,所述裝置還包括判斷模塊305,用于判斷文件是否有相關聯(lián)的應用程序,如果否,則所述文件為未知文件。本實施例提供的裝置,與方法實施例屬于同一構思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。本發(fā)明實施例提供的上述技術方案的全部或部分可以通過程序指令相關的硬件來完成,所述程序可以存儲在可讀取的存儲介質中,該存儲介質包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種打開未知文件的方法,其特征在于,包括 接收打開未知文件的請求; 根據(jù)所述未知文件的擴展名,從本地存儲的應用程序列表中獲取所述擴展名相應的應用程序; 應用獲取的應用程序打開所述未知文件。
2.根據(jù)權利要求I所述的方法,其特征在于,根據(jù)所述未知文件的擴展名,從本地存儲的應用程序列表中獲取所述擴展名相應的應用程序,具體包括 從所述未知文件的路徑中解析出所述未知文件的擴展名,根據(jù)所述擴展名查詢本地存儲的應用程序列表中每個應用程序的軟件信息,獲取所述應用程序列表中軟件信息與所述擴展名相符合的應用程序。
3.根據(jù)權利要求2所述的方法,其特征在于,獲取所述應用程序列表中軟件信息與所述擴展名相符合的應用程序,具體包括 獲取所述應用程序列表中軟件信息與所述擴展名相符合的至少一個待選應用程序; 接收應用請求,并將所述應用請求指示的待選應用程序作為獲取的應用程序。
4.根據(jù)權利要求2所述的方法,其特征在于,所述軟件信息包括類型描述、軟件名稱、概要說明、圖標信息或下載相關的鏈接信息。
5.根據(jù)權利要求I所述的方法,其特征在于,應用獲取的應用程序打開所述未知文件,具體包括 當本地未安裝所述獲取的應用程序時,根據(jù)所述獲取的應用程序的軟件信息,下載并安裝所述獲取的應用程序,應用安裝好的應用程序打開所述未知文件。
6.根據(jù)權利要求I所述的方法,其特征在于,接收打開未知文件的請求,之前包括 獲取應用程序列表,所述應用程序列表包括擴展名和應用程序的映射關系、所述應用程序的軟件信息。
7.根據(jù)權利要求I所述的方法,其特征在于,接收打開未知文件的請求,之前包括 判斷文件是否有相關聯(lián)的應用程序,如果否,則所述文件為未知文件。
8.一種打開未知文件的裝置,其特征在于,包括 接收模塊,用于接收打開未知文件的請求; 獲取模塊,用于根據(jù)所述未知文件的擴展名,從本地存儲的應用程序列表中獲取所述擴展名相應的應用程序; 應用模塊,用于應用獲取的應用程序打開所述未知文件。
9.根據(jù)權利要求8所述的裝置,其特征在于,所述獲取模塊包括 擴展名獲取單元,用于從所述未知文件的路徑中解析出所述未知文件的擴展名; 查詢單元,用于根據(jù)所述擴展名查詢本地存儲的應用程序列表中每個應用程序的軟件信息; 應用程序獲取單元,用于獲取所述應用程序列表中軟件信息與所述擴展名相符合的應用程序。
10.根據(jù)權利要求9所述的裝置,其特征在于,所述應用程序獲取單元具體用于獲取所述應用程序列表中軟件信息與所述擴展名相符合的至少一個待選應用程序;接收應用請求,并將所述應用請求指示的待選應用程序作為獲取的應用程序。
11.根據(jù)權利要求8所述的裝置,其特征在于,所述軟件信息包括類型描述、軟件名稱、概要說明、圖標信息或下載相關的鏈接信息。
12.根據(jù)權利要求8所述的裝置,其特征在于,所述應用模塊具體用于當本地未安裝所述獲取的應用程序時,根據(jù)所述獲取的應用程序的軟件信息,下載并安裝所述獲取的應用程序,應用安裝好的應用程序打開所述未知文件。
13.根據(jù)權利要求8所述的裝置,其特征在于,所述裝置還包括 列表獲取模塊,用于獲取應用程序列表,所述應用程序列表包括擴展名和應用程序的映射關系、所述應用程序的軟件信息。
14.根據(jù)權利要求8所述的裝置,其特征在于,所述裝置還包括 判斷模塊,用于判斷文件是否有相關聯(lián)的應用程序,如果否,則所述文件為未知文件。
全文摘要
本發(fā)明公開了一種打開未知文件的方法和裝置,屬于計算機軟件管理領域。該方法包括接收打開未知文件的請求;根據(jù)所述未知文件的擴展名,從本地存儲的應用程序列表中獲取所述擴展名相應的應用程序;應用獲取的應用程序打開所述未知文件。該裝置包括接收模塊、獲取模塊和應用模塊。本發(fā)明實施例通過分析未知文件,有針對性地推薦應用程序,確保程序成功安裝后能正確打開未知文件,有效地避免了用戶在面對未知文件需要四處搜索、查找軟件的麻煩,對用戶的專業(yè)要求低,提高了問題解決效率。
文檔編號G06F9/46GK102799468SQ201110140739
公開日2012年11月28日 申請日期2011年5月27日 優(yōu)先權日2011年5月27日
發(fā)明者高小明, 李世平, 王寶劍, 賀馮政 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
荥经县| 盐边县| 道孚县| 罗江县| 黄平县| 达孜县| 横峰县| 文昌市| 且末县| 平罗县| 玉溪市| 沽源县| 杭锦后旗| 武隆县| 自贡市| 霍城县| 宜宾市| 安溪县| 浦江县| 湟中县| 齐河县| 广元市| 甘德县| 南木林县| 平潭县| 南雄市| 呼图壁县| 四平市| 宁乡县| 山东省| 仙游县| 长治市| 罗城| 酒泉市| 年辖:市辖区| 吉水县| 汉川市| 美姑县| 来安县| 文昌市| 中山市|