在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