Dateidownload ohne Abfrage
Übersicht

hooheadBetreff: Dateidownload ohne Abfrage |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Habe gerade ein wenig mit den Befehlen experimentiert (schade, dass es keine Bücher für Blitz zum kaufen gibt), da habe ich folgende Befehle erfolgreich miteinander kombiniert:
CopyFile (ExecFile ("http://www.meinewebseite.de/file.zip")), "c:\file.zip" Jetzt würde mich interessieren, ob man das nicht so lösen kann, dass kein Bestätigungsfenster (OK) aufgeht. |
||
![]() |
Silver_Knee |
![]() Antworten mit Zitat ![]() |
---|---|---|
lad es direkt über BB runter. soll heißen TCP verbindung öffnen, http ne GET abfrage schicken, daten empfangen, in ne datei reinschreiben.
Gab mal was im Code archiv dazu ich kuk mal >Link folgt |
||
![]() |
Smily |
![]() Antworten mit Zitat ![]() |
---|---|---|
1 = Download erfolgreich, 0 = Fehler:
Man könnte es noch so machen, dass host und url vom Programm selbst zerlegt werden. dazu habe ich aber gerade keine lust ^^ Code: [AUSKLAPPEN] Notify downloadfile("www.blitzforum.de", "/header/header.png", "C:\header.png")
Function downloadfile(host$, url$, ziel$) tcp = OpenTCPStream(host$,80) If Not tcp Return 0 WriteLine tcp, "GET " + url$ + " HTTP/1.0" WriteLine tcp, "host: " + host WriteLine tcp, "" Repeat z$ = ReadLine(tcp) If Left(z$,16) = "Content-Length: " size = Mid$(z$,17) Until ReadLine(tcp) = "" Or Eof(tcp) If Eof(tcp) Return 0 Fileout = WriteFile(ziel$) If Not size Repeat WriteByte fileout, ReadByte(tcp) Until Eof(tcp) Else bank = CreateBank(size) ReadBytes bank, tcp, 0, size WriteBytes bank, fileout, 0, size FreeBank bank End if CloseFile fileout CloseTCPStream tcp Return 1 End function |
||
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets "Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!" stummi.org |
![]() |
Silver_Knee |
![]() Antworten mit Zitat ![]() |
---|---|---|
Genau das din hab ich gemeint^^ | ||
hoohead |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Genau so was habe ich gesucht Smily0412, Danke.
Kann man noch die Meldung am Schluss unterdrücken, dass nicht jedesmal ein Fentser aufgeht? |
||
![]() |
Eingeproggt |
![]() Antworten mit Zitat ![]() |
---|---|---|
Einfach "Notify" weg ![]() |
||
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9 |
hoohead |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Edit: Super geht, Vielen Dank | ||
- Zuletzt bearbeitet von hoohead am Fr, Nov 16, 2007 0:16, insgesamt einmal bearbeitet
![]() |
Shogo |
![]() Antworten mit Zitat ![]() |
---|---|---|
Nur das ql:Notify weg lassen nicht das was dahinter steht. | ||
Samq |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
bei mir Downloadet er zwar die angegebene Datei sobald ich jedoch eine andere Domain reinsetze
läd er einen Text in die datei Befehl zurückgewiesen bzw unbekannt an was kann das liegen? Zitat: Bad Request Your browser sent a request that this server could not understand. Client sent malformed Host header |
||
![]() |
Silver_Knee |
![]() Antworten mit Zitat ![]() |
---|---|---|
hast du ihm auch bei der zeile
Code: [AUSKLAPPEN] HOST: www.domain.de
die andere domain reingesetzt? |
||
Samq |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD> <TITLE>400 Bad Request</TITLE> </HEAD><BODY> <H1>Bad Request</H1> Your browser sent a request that this server could not understand.<P> Client sent malformed Host header<P> <HR> <ADDRESS>Apache/1.3.37 Server at http://chatbp.phone.hl-users.com Port 80</ADDRESS> </BODY></HTML> Der Fehler kommt.. auch wenn ich Host ändere^^ Hiernochmal der Code Code: [AUSKLAPPEN] Notify downloadfile("http://chatbp.phone.hl-users.com", "/logo_245x62.gif", "C:\header.gif") Function downloadfile(host$, url$, ziel$) tcp = OpenTCPStream(host$,80) If Not tcp Return 0 WriteLine tcp, "GET " + url$ + " HTTP/1.0" WriteLine tcp, "host: " + host WriteLine tcp, "" Repeat z$ = ReadLine(tcp) If Left(z$,16) = "Content-Length: " size = Mid$(z$,17) Until ReadLine(tcp) = "" Or Eof(tcp) If Eof(tcp) Return 0 Fileout = WriteFile(ziel$) If Not size Repeat WriteByte fileout, ReadByte(tcp) Until Eof(tcp) Else bank = CreateBank(size) ReadBytes bank, tcp, 0, size WriteBytes bank, fileout, 0, size FreeBank bank End if CloseFile fileout CloseTCPStream tcp Return 1 End Function |
||
Samq |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
*hihi* hab Fehler gefunden^^ bei der adresse darf natürlich kein http davor sondern nur www. | ||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group