2015-10-08 6 views
5

से एक वेब ब्राउज़र लॉन्च करना मैं डार्ट में लिखे गए एक छोटे कमांड-लाइन ऐप से एक दिया गया URL खोलना चाहता हूं। ऐसा करने का कोई आसान तरीका? यह जावा में डेस्कटॉप # ब्राउज़ (यूआरआई) के समान होगा।कमांड लाइन डार्ट स्क्रिप्ट

+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 का उपयोग करना लिनक्स के लिए जाने का तरीका है। –

3

आपको इसे Process.run() या Process.start() का उपयोग करके लॉन्च करने की आवश्यकता है और आपको ओएस मतभेदों का ख्याल रखना होगा।

पर
- लिनक्स आप Linux: command to open URL in default browser उपयोग कर सकते हैं (स्थापित करने की आवश्यकता है, लेकिन आमतौर पर डिफ़ॉल्ट रूप से है)
- विंडोज https://superuser.com/questions/36728/can-i-launch-urls-from-command-line-in-windows
- OSX http://osxdaily.com/2011/07/18/open-url-default-web-browser-command-line/

1

विंडोज़ पर डिफ़ॉल्ट ब्राउज़र का आह्वान करें:

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

(विंडोज 7 पर परीक्षण किया गया केवल हालांकि मुझे डर लग रहा)

संबंधित मुद्दे