2013-06-18 103 views
1

背景:我有一個自述文件,它是一個.html文件。測試文件類型是否具有默認應用程序

我正在使用_file.openWithDefaultApplication()在瀏覽器中打開它。 這工作完美,我認爲是萬無一失的。我遇到的問題是,對於正在測試我的應用程序的同事來說,我似乎有一個更好的傻瓜。

他的Windows PC上有NO默認的應用程序集的.html文件,所以當他選擇了默認的應用程序,他choosen「記事本」 ..你可能已經猜到了,閱讀記事本的.html是無用的,但Windows 8的從此之後選擇此作爲默認值。

問題1我可以測試應用程序是否有默認應用程序,所以我可以警告某人在瀏覽器中打開.html文件。

問題2如果它不是瀏覽器或以某種方式刪除默認應用程序,我可以選擇忽略默認應用程序嗎?

回答

2

我找不到任何可讓您直接獲取瀏覽器可執行文件的路徑。但是,如果你想寫一個本地擴展,你可以探索Windows註冊表來獲取路徑。將其與已知流行瀏覽器的白名單進行比較。

註冊表項來檢查在Windows RegKey - Default Browser Application Path一個記錄,並在How to determine the Windows default browser (at the top of the start menu)

編寫原生擴展是有點麻煩的,我從來沒有寫一個用於Windows桌面。這可能比你討價還價更麻煩。

.p

+0

是的,這麼小的應用程序太麻煩了。我將把這個問題記錄下來,以解決用戶錯誤/計算機設置問題。它在技術上並不能解決問題,但我仍然會給你打勾。 :D享受。 – WORMSS

相關問題