在this question中,我發現使用system('start http://www.google.com')
是可以的。如果該文件在本地磁盤中,但使用system('start file:///c:/temp/a.html')
不起作用。我如何讓Ruby獲得默認瀏覽器來打開本地文件?如何讓ruby調用默認瀏覽器打開localfile
3
A
回答
1
當您在Windows資源管理器中雙擊.html文件時,您會得到什麼?如果它不是瀏覽器那麼這就是你的問題。 'start'關鍵字通過ShellExecute函數推送路徑,http:// URLs知道在瀏覽器中打開它,如果它是一個文件,它取決於文件的擴展名,如果你的系統有.html指向例如記事本(因爲過去你已經將它設置爲記事本),除非你專門改變它,否則它總是會在該程序中打開它。
從通用工作的角度來看,你可以做的事情不多,如果你可以訪問Ruby下的Windows註冊表,那麼你可以查詢HKEY_CLASSES_ROOT\http\shell\open\command
默認值,其中包含當前瀏覽器的命令行綁定到HTTP協議,您可以使用它來構建完整路徑(用URL字符串替換%1)。
+0
謝謝我發現它是我的電腦上的問題。 yes system('start file:/// c:/temp/a.html')效果很好。謝謝大家。 – Jian 2010-01-29 06:18:05
相關問題
- 1. 如何打開默認瀏覽器
- 2. 使用默認瀏覽器打開瀏覽器/ URL
- 3. Webview loadurl打開默認瀏覽器
- 4. 默認打開IE瀏覽器
- 5. 瀏覽器:打開默認主頁
- 6. 打開默認Web瀏覽器
- 7. 在默認瀏覽器中打開URL
- 8. C++ OS X打開默認瀏覽器
- 9. 打開Web瀏覽器點擊默認瀏覽器
- 10. web瀏覽器的I幀在默認瀏覽器中打開
- 11. 儘管默認瀏覽器打開另一個瀏覽器
- 12. 如何使用JavaMe在默認瀏覽器中打開鏈接?
- 13. 如何在默認瀏覽器中打開鉻瀏覽器鏈接的點擊?
- 14. 如何在Xamarin中打開默認瀏覽器?
- 15. 如何強制WebView在默認瀏覽器中打開鏈接?
- 16. 如何在HTA的默認Web瀏覽器中打開鏈接?
- 17. 如何在C#中將默認瀏覽器打開到主頁?
- 18. 如何打開iPhone的默認瀏覽器?
- 19. Python ::如何在非默認瀏覽器中打開頁面
- 20. 用Ruby瀏覽器打開圖像
- 21. 用Ruby打開瀏覽器窗口?
- 22. 使用默認瀏覽器
- 23. 以標準用戶打開默認瀏覽器(C++)
- 24. 用VBA在默認瀏覽器中打開一個html頁面?
- 25. 使用Mono + gtk打開默認瀏覽器#
- 26. 用delphi在特定位置打開默認瀏覽器
- 27. 使用IE打開網址而不是默認瀏覽器
- 28. 使用默認瀏覽器打開一個URL?
- 29. 使用默認瀏覽器批量打開網頁
- 30. 直接在默認瀏覽器中打開Shiny應用程序
您是否嘗試過不使用'file:///'部分? – 2010-01-29 03:40:25
雖然適合我! – bhups 2010-01-29 04:19:13