plattformunabhängiger Dateidownload
plattformunabhängiger Dateidownload
Moin
Ich will eine XML-Datei aus dem Netz herunterladen. Das sollte möglichst plattformunabhängig sein.
UrlDownloadToFile_() geht ja nur unter Windows.
Greetz Laurin
Ich will eine XML-Datei aus dem Netz herunterladen. Das sollte möglichst plattformunabhängig sein.
UrlDownloadToFile_() geht ja nur unter Windows.
Greetz Laurin
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
And we're out of beta. We're releasing on time.
Du könntest eine eigene Prozedur schreiben, die dir eine Datei runterlädt. Dazu muss man sich mit dem HTTP auskennen, aber es gibt dazu genug Informationen im Inet. 
Bsp: http://www.jmarshall.com/easy/http/
mfG
Basti
[Edit]Guckste hier: http://www.robsite.de/php/pureboard/vie ... e+download
[/Edit]
Bsp: http://www.jmarshall.com/easy/http/
mfG
Basti
[Edit]Guckste hier: http://www.robsite.de/php/pureboard/vie ... e+download
enjoy life... while you can!
Danke. Der erste Link hilft weiter, obwohl ich eigendlich keinen eigenen HTTP-Zugriff programmieren wollte.
Der Code vom zweiten Link enthält etwas WinAPI. Ist also für meine Zwecke nicht geeignet.
Hm... geht das eigendlich nicht etwas weniger kompliziert?
Der Code vom zweiten Link enthält etwas WinAPI. Ist also für meine Zwecke nicht geeignet.
Hm... geht das eigendlich nicht etwas weniger kompliziert?
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
And we're out of beta. We're releasing on time.
Meine HTTP_- Routinen kann man auch realtiv einfach auf universell ummünzen (die API_Datei-Aufrufe auf eigene umstellen). Einzig die Erkennung eines Server-Disconnect ist ohne API unmöglich.
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
-
DarkDragon
- Beiträge: 6291
- Registriert: 29.08.2004 08:37
- Computerausstattung: Hoffentlich bald keine mehr
- Kontaktdaten:
bluejoke hat geschrieben:DarkDragon (hoffentlich verwechsel ich gerade niemanden) hat auf jeden Fall mal eine Funktionssammlung dazu geschrieben
[EDIT] Es gibt aber eine HTTP Request funktionssammlung in Code Tipps und Tricks.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Code: Alles auswählen
#EOL=Chr(13)+Chr(10) ;End Of Line
If InitNetwork()
Debug "InitNetwork() Successful."
server$="www.purearea.net" ;Must be "www.*.???"
url$="/pb/german/index.htm" ;Can be relative Or absoulute
ServerID=OpenNetworkConnection(server$,80) ;open connection to webserver at port 80
If ServerID
Debug "Connection Successful."
SendNetworkString(ServerID,"GET "+url$+" HTTP/1.1"+#EOL) ;Send Request
SendNetworkString(ServerID,"Host: "+server$+#EOL) ;Send Host
SendNetworkString(ServerID,#EOL) ;Send "End of Request"
Debug "Send Request. "+"GET "+url$+" HTTP/1.1"
mem=AllocateMemory(102400)
Debug "Allocated Memory."
Repeat
If ReceiveNetworkData(ServerID,mem,102400)
dat$=PeekS(mem)
Debug "Received Data: "+dat$
EndIf
ForEver
Else
Debug "Couldn't connect to the Server."
EndIf
Else
Debug "InitNetwork() failed."
EndIfmfG
Basti
enjoy life... while you can!
kein Proxy, keine Proxyauth., kein User auth., keine automatische weiterleitet und keine Fehlerhandharbung,....
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!