2015-10-08 60 views
5

我想从我在Dart编写的一个小命令行应用程序中打开给定的URL。任何简单的方法来做到这一点? 这与Java中的Desktop#浏览(URI)类似。从命令行启动Web浏览器Dart脚本

+0

该应用程序应该运行什么操作系统? – Pacane

回答

2

试试这个代码:

import "dart:io"; 

void runBrowser(String url) { 
    var fail = false; 
    switch (Platform.operatingSystem) { 
    case "linux": 
     Process.run("x-www-browser", [url]); 
     break; 
    case "macos": 
     Process.run("open", [url]); 
     break; 
    case "windows": 
     Process.run("explorer", [url]); 
     break; 
    default: 
     fail = true; 
     break; 
    } 

    if (!fail) { 
    print("Start browsing..."); 
    } 
+0

谢谢!根据@günter-zöchbauer的回复,使用xdg-open是Linux的方法。 –

1

在Windows上调用默认浏览器:

Process.run("start", [url], runInShell: true); 

(仅在恐惧的Windows 7上测试过)

相关问题