Dateidownload ohne Abfrage

Übersicht BlitzBasic BlitzPlus

Neue Antwort erstellen

 

hoohead

Betreff: Dateidownload ohne Abfrage

BeitragDo, Nov 15, 2007 3:19
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragDo, Nov 15, 2007 17:28
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragDo, Nov 15, 2007 17:36
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragDo, Nov 15, 2007 17:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Genau das din hab ich gemeint^^
 

hoohead

BeitragDo, Nov 15, 2007 23:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Genau so was habe ich gesucht Smily0412, Danke.
Kann man noch die Meldung am Schluss unterdrücken, dass nicht jedesmal ein Fentser aufgeht?

Eingeproggt

BeitragDo, Nov 15, 2007 23:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Einfach "Notify" weg Smile
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9
 

hoohead

BeitragFr, Nov 16, 2007 0:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Edit: Super geht, Vielen Dank
  • Zuletzt bearbeitet von hoohead am Fr, Nov 16, 2007 0:16, insgesamt einmal bearbeitet

Shogo

BeitragFr, Nov 16, 2007 0:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Nur das ql:Notify weg lassen nicht das was dahinter steht.
 

Samq

BeitragSa, Dez 01, 2007 19:00
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragSo, Dez 02, 2007 0:06
Antworten mit Zitat
Benutzer-Profile anzeigen
hast du ihm auch bei der zeile
Code: [AUSKLAPPEN]
die andere domain reingesetzt?
 

Samq

BeitragSo, Dez 02, 2007 1:18
Antworten mit Zitat
Benutzer-Profile anzeigen
<!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

BeitragDi, Dez 11, 2007 13:47
Antworten mit Zitat
Benutzer-Profile anzeigen
*hihi* hab Fehler gefunden^^ bei der adresse darf natürlich kein http davor sondern nur www.

Neue Antwort erstellen


Übersicht BlitzBasic BlitzPlus

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group