mit Filecopy hatte ich früher eigentlich nicht so sehr das Problem. Aber jetzt wo ich mir mal wieder Zeit für das Thema nehme, renne ich vor eine Wand und komme einfach nicht weiter.
In einem bestimmten Rahmen funktioniert ja Filecopy schon. Also wenn ich den Quelltext aus einer HTM/HTML-Datei auslesen will, geht das. Und will ich aus dem WWW eine Datei mit einer Dateiendung downloaden, geht das auch.
Und jetzt kommt das große ABER.
Aber wenn die zu downloadende Datei keine Dateiendung hat, obwohl sie eine Datei ist, dann gibts ne Fehlermeldung. Das mit der Datei ist aber jetzt auch so ein ganz besonderer Fall, denn der Downloadlink zeigt nicht wirklich eine Datei an, der Dateiname wird es durch einen klick auf den Link generiert.
Hört sich aus meinem Munde sehr komisch an, und ist auch für mich nicht leicht zu erklären. Und deshalb zeige ich das jetzt an einem Zielbeispiel, um das es mir auch wirklich geht.
Also von dieser Seite hier:https://www.ferienwiki.de/exports/de will ich für ein Bundesland mir die ICS-Feriendaten downloaden. Nehmen wir als Beispiel BERLIN. Und zwar die "ical2019". Und wenn man jetzt mit der Maus auf der Seite auf den genannten Eintrag drüber fährt, kann man folgenden Downloadlink im Browser sehen (weiss nicht ob das bei jedem so ist).
https://www.ferienwiki.de/exports/ferien/2019/de/berlin
So, und wenn man jetzt auf den genannten Eintrag (oder der von mir gezeigte Link) klickt geht ein Fenster auf und man wird gefragt wohin die Datei gespeichert werden soll. Dabei wird der Dateiname, in diesem Falle: "ferien_berlin_2019.ics" angezeigt.
Also der Downloadlink für berlin (wie eben gepostet) ist nicht der Name für die zu downloadenden Datei.
Okay, die Datei lässt sich manuell downloaden.
Aber per Filecopy geht das in AOO 4.1.5 NICHT!
Jedoch in LO 5.1.5.2 gibt es dort keine Probleme. Und das macht mich Wahnsinnig. Besonders wenn man sich das folgende zu Rate ziehen will.
Also in der deutschen Version von Pitonyak (Stand_20022018) im Kapitel "8. Dateiroutinen" auf Seite 170 steht da folgendes.
Mit anderen Worten (meinen Worten):Wenn das erste Argument eine Datei ist, muss das zweite Argument erstaunlicherweise auch eine Datei sein – ich hätte erwartet, dass man eine Datei mit FileCopy in ein anderes Verzeichnis hinein kopieren kann, etwa FCopy("C:\auto.bat", "C:\bak\"). Geht aber nicht.
XXXX://yyy.ferienwiki.de/exports/ferien/2019/de/berlin/ferien_berlin_2019.ics
Würde gehen, da ja eine Datei mit Dateiendung direkt angesprochen wird. (Nur mal so als Beispiel)
XXXX://yyy.ferienwiki.de/exports/ferien/2019/de/berlin
Geht nicht, da keine Datei direkt angesprochen wird. Der Link wird als Adresse gewertet, jedoch nicht als Dateiname mit Pfadangabe.
Ihr könnt es wohl probiren, aber dieser Link
https://www.ferienwiki.de/exports/ferie ... n_2019.ics
funktioniert nicht.
Ich hatte auch versucht mit Name zu arbeiten, aber das funktioniert in AOO auch nicht. In beiden Fällen kommt es nämlich zu folgender fehlermeldung.
Warum funktioniert in LO das ganze, obwohl es laut Pitonyak nicht funktionieren kann? Aber in AOO verhält sich das so wie Pitonyak es sagt.BASIC-Laufzeitfehler.
Pfad nicht gefunden.
Hier mal ein simpler Testcode.
Code: Alles auswählen
Sub Main
Dim OS
Dim sZielPfad as String, sSlesch as String
OS = GetGUIType() ' Das Betriebssystem (interne Nr.) auslesen und der Variablen OS zuweisen.
if OS = 1 then
sSlesch = "\" ' Wenn Windows
else
sSlesch = "/"
end if
sZielPfad = "XXXXXXX" ' <= dort die XXX durch den Pfad ersetzen
Filecopy "https://www.ferienwiki.de/exports/ferien/2019/de/berlin" , sZielPfad & sSlesch & "berlin_2019.ics"
print "Fertig!"
End Sub
Hat also jemand von Euch vielleicht eine Erklärung warum LO und AOO sich so unterschiedlich verrhalten?
Oder kann mir jemand eine alternative für beide Office anbieten?
Ich bedanke mich schon mal für Eure Geduld beim lesen meines Problems. Und bin auf Eure Antworten gespannt.
Gruß
balu