Benutzer-Werkzeuge

Webseiten-Werkzeuge


k15:k15.1:k15.1.5:start

15.1.5 Methode Desktop.Open – Klasse Desktop (gb.desktop)

Der Einsatz dieser Methode versetzt Sie in die Lage entweder eine Datei oder eine URL in der von Ihnen bevorzugten Anwendung zu öffnen:

Static Sub Open ( URL As String [ , Wait As Boolean ] )

Diese Methode unterstützt URLs für die Protokolle: file, ftp, http und https. Die Angabe von 'file://' ist optional. Es wird nicht empfohlen, die Methode als Root zu benutzen.

Wenn eine Datei bereitgestellt wird, wird die Datei in der bevorzugten Anwendung für Dateien dieses Typs geöffnet:

[1] Public Sub btnDesktopOpenFile_Click()
[2] 
[3]   Desktop.Open("file://" & User.Home &/ "apache_start.sh")  ' Editor gedit
[4] 
[5] ' Desktop.Open("file://" & User.Home &/ "Buchprojekt/Kapitel14/k14.23_MausRad.odt") ' → OpenLibre
[6] ' Desktop.Open(User.Home &/ "WebSite/CC/c.php")  ' → BlueFish (PHP-Counter) o.k.
[7] 
[8] End ' btnDesktopOpenFile_Click()

Wird dagegen eine URL für die Protokolle ftp, http oder https zur Verfügung gestellt, dann wird die URL in dem vom Benutzer bevorzugten Web-Browser geöffnet.

Beispiel 1

[1] Public Sub btnDesktopOpenURL1_Click()
[2]   
[3]   Desktop.Open("https://alfahosting.de/kunden/index.php/Benutzer:Login") ' o.k.
[4] 
[5] ' Desktop.Open("http://gambas-buch.de") o.k.
[6] ' Desktop.Open("http://www.gambas-buch.de") o.k.
[7] ' Desktop.Open("http://127.0.0.1/~hans/dw/doku.php") lokale URI o.k.
[8]  
[9] End ' btnDesktopOpenURL1_Click()

Beispiel 2

[1] Public Sub btnDesktopOpenURL2_Click()
[2]   Desktop.Open("ftp://ftp.fh-hannover.de/pub/dos/tcpip")
[3] End ' btnDesktopOpenURL2_Click()

Das Protokoll muss explizit angegeben werden, weil sonst eine Fehlermeldung in der Konsole der IDE erscheint – wie bei den beiden folgenden (fehlerhaften) Aufrufen:

(A)	Desktop.Open("gambas-buch.de")\\ 
(B)	Desktop.Open("www.gambas-buch.de")  

Die Fehlermeldung in der Konsole der IDE für den Aufruf (A) – für den Fall (B) sieht sie ähnlich aus – ist verständlich. Da kein zulässiges Protokoll (ftp, http oder https) angegeben worden ist, wird offensichtlich automatisch der Typ 'file' angenommen:

gvfs-open: file:///home/hans/gambas-buch.de: Fehler beim Öffnen des Ortes: 
Fehler beim Holen der Informationen für Datei »/home/hans/gambas-buch.de«: Datei oder Verzeichnis nicht gefunden

In der Praxis sehen Sie diese o.a. Fehlermeldung nicht. Da der Fehler intern abgefangen wird, passiert nichts weiter – im wahren Sinne der Bedeutung.

Der folgende Aufruf in einer Konsole zeigt selbstverständlich den Fehler für den Fall (B):

hans@linux:~$ gbx3 /home/hans/DesktopOpen
gvfs-open: file:///home/hans/www.gambas-buch.de: Fehler beim Öffnen des Ortes: 
Fehler beim Holen der Informationen für Datei »/home/hans/www.gambas-buch.de«: 
Datei oder Verzeichnis nicht gefunden
hans@linux:~$ 

Download

Wir verwenden Cookies, um unser Internetangebot optimal zu gestalten. Durch weitere Nutzung dieser Webseite stimmen Sie der Verwendung von Cookies zu. Informationen zu Cookies erhalten Sie in unserer Datenschutzerklärung
k15/k15.1/k15.1.5/start.txt · Zuletzt geändert: 20.06.2016 (Externe Bearbeitung)

Seiten-Werkzeuge