Ich möchte eine bestimmte URL über eine kleine Befehlszeilen-App öffnen, die ich in Dart geschrieben habe. Irgendein einfacher Weg, es zu tun? Dies wäre vergleichbar mit Desktop # Browse (URI) in Java.Starten eines Webbrowsers über das Befehlszeilen-Dart-Skript
Antwort
diesen Code Versuchen:
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...");
}
Danke! Basierend auf @ Günter-Zöchbauer Antwort, ist die Verwendung von xdg-open der Weg für Linux. –
Sie müssen starten Sie es mit Process.run()
oder Process.start()
und Sie müssen auf OS Unterschiede selbst kümmern.
Auf
- Linux können Sie Linux: command to open URL in default browser verwenden (muss installiert werden, aber es ist in der Regel standardmäßig)
- 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/
Der Aufruf der Standard Browser unter Windows:
Process.run("start", [url], runInShell: true);
(Getestet auf Windows 7 nur wenn ich Angst habe)
- 1. So aktivieren Sie das Kontextmenü des Webbrowsers über die Combobox
- 2. Öffnen eines WebBrowsers in einem XNA-Projekt?
- 3. Verstehen eines Satzes über das Starten von jQuery
- 4. Erstellen eines einfachen Webbrowsers in Monodroid
- 5. Aufruf des Webbrowsers
- 6. Wie rechenintensiv ist das Ausführen von JavaScript in einer Instanz eines Webbrowsers
- 7. Öffnen eines Webbrowsers in der Qt Mobile-Anwendung
- 8. Wie groß darf der Schlüssel eines Webbrowsers maximal sein?
- 9. Das Starten eines benutzerdefinierten Bildschirmschoners beim Booten verhält sich anders als das manuelle Starten des Bildschirmschoners
- 10. Anzeige der Einstellungen des Webbrowsers
- 11. Starten eines Python-Skripts über eine symbolische Verbindung
- 12. Intellij über URL starten
- 13. Starten eines separaten Prozesses
- 14. Starten Sie das richtige Python-Programm über den symbolischen Link
- 15. So starten Sie das Knurren über die Befehlszeile
- 16. Starten eines modalen UINavigationControllers
- 17. Probleme beim Starten eines NServiceBus
- 18. Senden eines Objekts über das Internet
- 19. Starten Sie das Debuggen eines bestimmten Projekts mit EnvDTE.ExecuteCommand programmatisch
- 20. Starten von PackageMaker über Spotlight
- 21. URL des WebBrowsers in C# ändern
- 22. Binden und Starten eines Dienstes beim Starten der Anwendung
- 23. Automatisches Starten eines Computers erzwingen?
- 24. Starten einen Web-Browser auf dem Blackberry
- 25. WPF - Festlegen der Breite der Bildlaufleiste des Webbrowsers
- 26. Starten eines H2-Datenbankservers von Maven?
- 27. Programmgesteuertes Starten eines HTTP-Servers in C#?
- 28. Erstellen eines "mountable" Dateisystem, wo zu starten?
- 29. Starten einer externen Anwendung über meine App
- 30. Youtube-App über Android-Browser starten
Was OS ist die App soll laufen? – Pacane