Dart'ta yazdığım küçük komut satırı uygulamasından belirli bir URL'yi açmak istiyorum. Bunu yapmanın herhangi bir yolu var mı? Bu, Java'daki Desktop # browse (URI) ile benzerdir.Komut satırından bir web tarayıcısı başlatma Dart betiği
cevap
bu kodu deneyin:
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...");
}
Teşekkürler! @ Günter-zöchbauer cevabına dayanarak, xdg-open kullanmak Linux için yoldur. –
Process.run()
veya Process.start()
'u kullanarak başlatmanız gerekir ve OS farklılıklarının kendiniz ile ilgilenmeniz gerekir.
günü
- Linux sen Linux: command to open URL in default browser kullanabilirsiniz (yüklenmesi gerekiyor ama genellikle varsayılan olarak)
-, Windows 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/
Windows üzerinde varsayılan tarayıcısını çağırın:
Process.run("start", [url], runInShell: true);
Ne OS uygulaması üzerinde çalışması beklenen (korkarım sadece olsa Windows 7 üzerinde test edilmiştir)? – Pacane