在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. 默认打开IE浏览器
- 4. 打开默认Web浏览器
- 5. Webview loadurl打开默认浏览器
- 6. C++ OS X打开默认浏览器
- 7. 打开Web浏览器点击默认浏览器
- 8. web浏览器的I帧在默认浏览器中打开
- 9. 尽管默认浏览器打开另一个浏览器
- 10. 如何使用JavaMe在默认浏览器中打开链接?
- 11. 如何在默认浏览器中打开铬浏览器链接的点击?
- 12. 如何在HTA的默认Web浏览器中打开链接?
- 13. 如何在Xamarin中打开默认浏览器?
- 14. 如何打开iPhone的默认浏览器?
- 15. Python ::如何在非默认浏览器中打开页面
- 16. 如何在C#中将默认浏览器打开到主页?
- 17. 如何强制WebView在默认浏览器中打开链接?
- 18. 用Ruby浏览器打开图像
- 19. 用Ruby打开浏览器窗口?
- 20. 用VBA在默认浏览器中打开一个html页面?
- 21. 使用默认浏览器打开一个URL?
- 22. 使用默认文件浏览器打开文件夹
- 23. 使用Mono + gtk打开默认浏览器#
- 24. 以标准用户打开默认浏览器(C++)
- 25. 打开浏览器不能正常工作时,铬是默认浏览器
- 26. 在现有的浏览器打开网址不是默认的浏览器
- 27. 打开浏览器书签+ ruby on rails
- 28. 如何从我的android应用程序打开默认浏览器设置?
- 29. 如何使用Python从终端打开默认网页浏览器的网址?
- 30. 如何从android默认浏览器内部打开另一个应用程序?
您是否尝试过不使用'file:///'部分? – 2010-01-29 03:40:25
虽然适合我! – bhups 2010-01-29 04:19:13