| |
| In diesem Forum haben Sie die Möglichkeit Kommentare, Fragen und Verbesserungsvorschläge zu den im vb@rchiv gelisteten Tipps und Workshops zu posten.
Hinweis: Ein neues Thema kann immer nur über die jeweilige Tipps & Tricks bzw. Workshop Seite eröffnet werden! | Fragen zu Tipps & Tricks und Workshops im vb@rchivWorkshop 23: Datei-Download via HTTP-Protokoll | | | Autor: Auge | Workshop anzeigenDatum: 03.04.08 13:56 |
| Hallo,
ich habe den Workshop nachgebaut und bekomme auch eine EXE-Datei von meiner Internetseite geladen.
Beim Versuch ein Zip-Archiv zu laden, wird zwar eine "Hülle" in das gewählte Verzeichnis gelegt (Größe 266), dass Archiv läßt sich aber nicht öffnen.
Muss man zum Download von Zip-Dateien etwas verändern?
Win XP, VB 6 SP6
Besten Dank für Tipps
Auge | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: Auge | Datum: 03.04.08 16:28 |
| Erstmal besten Dank für die schnelle Antwort.
Aber wenn ich eine Zip-Datei downloade, habe ich nur eine 226bit große Datei auf dem Rechner. Diese läßt sich nicht öffnen.
Auge | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: Auge | Datum: 03.04.08 16:54 |
| Kann das von der Größe des Archics abhängen? Das gewählte Archiv ist ca. 11MB. Habe ader auch kleinere versucht (500KB), die haben aber Leerzeichen im Namen, habe den Fehler erst dort gesucht. | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: Auge | Datum: 03.04.08 17:32 |
| Habe ich probiert. Die Zip-Datei mit Leerzeichen wird geladen (knapp 1MB). Die 11MB große Zip-Datei hat nur diese 226Bite große Hülle. | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: Auge | Datum: 05.04.08 15:48 |
| Nein. Kein Proxy | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: Auge | Datum: 05.04.08 16:01 |
| Ich danke trotzdem für die Hilfe.
Auge | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: assbach | Datum: 17.05.08 23:51 |
| Hallo,
ich habe folgende Erfahrungen gemacht, dass wenn die Datei die ich runterladen möchte, zB eine exe-Datei diese keine Leerzeichen im Namen enthalten darf da sonst nur eine Fehlermeldung runtergeladen wird.
Also bei kurzen ca. 1KB-Dateien einfach auf .txt umbenennen und die Fehlermeldung angucken.
@Auge
Könnte auf dein Problem auch zutreffen.
@Dieter
Vielleicht hast du ja einen Tip was man dagegen machen kann.
Gruß
Assbach | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: rueteli | Datum: 14.01.09 22:05 |
| Hallo,
Ist eigentlich diese Technik für den Download eines Files immer noch aktuell oder gibt es heute andere Varianten? Ich verwende VS2005.
Gruss
Martin | |
Workshop 23: Datei-Download via HTTP-Protokoll | | | Autor: franc | Datum: 20.02.09 22:49 |
| Hallo,
kann es sein, dass der Download einer per htaccess gesicherten Seite auf diese Weise nicht möglich ist?
Gruß franc | |
Re: Workshop 23: Datei-Download via HTTP-Protokoll | | | Autor: franc | Datum: 21.02.09 10:29 |
| Ah, ja. Die Zieldatei wird dennoch erstellt, aber da steht dann was von "Authorization Required" drin.
Und gibt es da eine Möglichkeit, sich mit diesem Tool zu authentifizieren?
Was brauche ich da noch dazu? | |
Re: Workshop 23: Datei-Download via HTTP-Protokoll | | | Autor: franc | Datum: 25.02.09 20:46 |
| Keine Antwort? | |
Re: Workshop 23: Datei-Download via HTTP-Protokoll | | | Autor: franc | Datum: 02.03.09 22:43 |
| Scheint definitiv nicht (so) zu gehen, mit htaccess. | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: franc | Datum: 04.03.09 11:00 |
| Hallo,
wenn die herunterzuladende Datei nicht so groß ist und man nicht unbedingt einen Fortschrittsbalken braucht, kann ich nur empfehlen statt des "Datei-Download via HTTP-Protokoll" Workshops, lieber das wesentlich stabilere "Datei-Download via API-Funktion" zu benutzen, von:
http://www.vbarchiv.net/tipps/details.php?id=476
Ich habe mich jetzt eine Weile mit dem "Datei-Download via HTTP-Protokoll" herumgeschlagen.
Der Download sowie die Events sind unzuverlässig, zudem ist die DLL auch deutlich umständlicher zu debuggen.
Mit dem "Datei-Download via API-Funktion" (URLDownloadToFile aus urlmon.dll) hatte ich aber auf Anhieb keine Probleme.
Gruß franc | |
Re: Workshop 23: Datei-Download via HTTP-Protokoll | | | Autor: Wax | Datum: 11.03.09 11:15 |
| Es ist schon möglich.
Ich hatte das selbe Problem dass ich Dateien von einem htaccess geschützten Ordner herunterladen musste. Meine Lösung: Ich habe den HTTP-Request um die Zeile 'Authorization' erweitert.
"Authorization: Basic QmVudXR6ZXI6UGFzc3dvcnQ=" & vbCrLf & _
Wobei ich die htaccess Zugangsdaten vorher mit hilfe von Base64 verschlüsselt habe und den String dann in den Code geschrieben habe. http://www.vbarchiv.net/tipps/details.php?id=1797 Wichtig ist das die Zugangsdaten als "Benutzer:Passwort" Codiert werden.
Hoffe das hilf dir weiter,
Gruß Wax. | |
Re: Workshop 23: Datei-Download via HTTP-Protokoll | | | Autor: franc | Datum: 11.03.09 11:56 |
| Danke Wachs, gut gemacht!
Das könnte man dann ja auch leicht in das Formular einbauen. Base64 dürfte für VB doch kein Problem sein.
Bei Gelegenheit.
Ich habe meine Anwendung dann aber ohne htaccess gemacht. Sowieso war dieses "Datei-Download via HTTP-Protokoll" so unstabil und schlecht debuggbar, dass ich es tief in eine Kiste getan habe, wo sich u.a. auch noch mein zerrupfter Teddybär aus Kinderzeiten befindet | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: B0mB3r | Datum: 15.03.09 11:22 |
| Guten Morgen,
Ich habe das Problem das ich keine Dateien herunterladen kann bei denen ich Zugangsdaten benötige
Also besipielsweise "http://userass@server.de/test.rar" der Server ist dann nicht "server.de" sonder er parst es als "userass@server.de" und ja da passiert leider nichts. Ist das überhaupt möglich? | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: Wax | Datum: 15.03.09 14:40 |
| Hallo B0mB3r,
doch das ist möglich. Schau dir mal meine Antwort vom 11.03.09 an. http://www.vbarchiv.net/forum/id31_i484t8.html.
Die Zugangsdaten in der URL werden nicht akzeptiert. Du must also die 'normale' URL "http://server.de" aufrufen und im HTTP Request erst die Zugangsdaten übergeben.
Das Passwort und der Benutzername müssen als "Benutzer:Passwort" mit Base64 codiert werden und als 'Authorization' mit in den HTTP-Request geschrieben werden. So wie im code Beispiel.
' HTTP-Request senden
strHttpRequest = "GET " & strFilePath & " HTTP/1.1" & vbCrLf & _
"Host: " & strRemoteHost & vbCrLf & _
"Authorization: Basic QmVudXR6ZXI6UGFzc3dvcnQ=" & vbCrLf & _
"Accept: */*" & vbCrLf & _
"Connection: close" & vbCrLf & vbCrLf Gruß Wax. | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: B0mB3r | Datum: 15.03.09 14:56 |
| Achso dachte das wäre speziell für htaccess ok dankeschön | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: B0mB3r | Datum: 15.03.09 16:30 |
| Das mit dem Request will bei mir nicht -.- Es passiert das gleiche wie ohne
Ich bekomme das hier zurück
HTTP/1.1 302 Moved Temporarily
P3P: CP="ALL DSP COR CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa CONa TELa OUR STP UNI NAV STA PRE"
Date: Sun, 15 Mar 2009 15:31:18 GMT
Connection: close
Accept-Ranges: bytes
Location: url
Content-Length: 0
also müsst ich mir eine funktion bauen bzw müsste ich die Antwort auswerten und dann den download nochmal mit dem neuen link starten
Beitrag wurde zuletzt am 15.03.09 um 16:34:46 editiert. | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: Spaggi | Datum: 19.09.09 12:34 |
| Hallo,
erstmal Danke für diesen tollen Code.
Ich habe die Anleitung befolgt und es funktioniert auch soweit. Jedoch habe ich ein Problem damit, .mov-Datein herunterzuladen. Ein Beispiellink wäre hier:
http://www.moviemaze.de/media/trailer/delivery/42356/8087a3eae3d678d6fa8dfeb3d0d10a97/4873_trailer01-en_320.mov
Der Download startet und beendet sich gleich wieder. Es wird eine 0kb große Datei erstellt.
Ich hoffe, dass mir trotz des Alters des Threads jemand helfen kann.
Danke und Gruß,
Axel | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: QDaniel | Datum: 12.10.09 17:10 |
| Die Links von www.moviemaze.de werden umgeleitet per Header daher funkt der Download nicht richtig da du nur die Weiterleitung runterlädst.
-------------------------------------------
Follow the White Rabbit !!! | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: SerialMum | Datum: 28.10.09 01:13 |
| Hallo,
sehe ich das richtig, dass der Header nicht nach 404 etc. ausgewertet wird?
Wäre das denn möglich? Hat da jemand eine Idee?
Ansonsten: sinnvoller Code!
cu
SerialMum | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: BlkChockr | Datum: 31.08.10 16:27 |
| Hallo,
ich habe hierzu eine Frage und zwar:
Wenn ich die .dll kompiliert habe und in meiner Anwendung auf sie verweise funktioniert alles, möchte ich diese Anwendung nun z.B. einem Freund senden, lässt sich die Anwendung nicht ausführen, weil der Verweis auf die .dll nun nicht mehr stimmt (z.B. "D:\Desktop\classFileDownload.dll" ist bei ihm nicht verfügbar).
Nun die eigentliche Frage: Wie kann ich den Verweis z.B. auf das Anwendungsverzeichnis oder wenigstens eine Umgebungsvariable setzen?
MfG, BlkChockr ;) | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: BlkChockr | Datum: 05.09.10 16:54 |
| Hallo,
ich bins nochmal... Ich wollte nur schnell wissen: Wie bekomme ich es hin, dass statt des blauen Balkens ein von mir erstelltes Bild als Fortschrittsanzeige genutzt wird? Ich blicke bei der Sub "ShowProgress" noch nicht ganz durch...
MfG, BlkChockr | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: Bubelbub | Datum: 09.02.11 21:29 |
| Hat jemand für mich mal das komplette Projekt als Download?
Wenn ich das in Visual Basic 2010 verwenden möchte, bekomme ich Fehler ohne Ende. | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: Bubelbub | Datum: 11.02.11 18:12 |
| Okay danke.
Ich komme aus der "Web" Branche, also PHP usw. | |
Re: Datei-Download via HTTP-Protokoll | | | Autor: Chris1111 | Datum: 03.07.17 11:17 |
| Hallo! Ich weiß, das Thema ist schon mehr als nur "off-topic" aber trotzdem hätte ich eine Frage:
Gibt es die Möglichkeit eine Pause / Resume Funktion einzubauen!?
Wenn ja, wie?
Lg., Chris | |
Re: Datei-Download via HTTP-Protokoll (via HTTPS???) | | | Autor: Takuya2018 | Datum: 06.12.18 12:31 |
| Hallo Zusammen,
ich hoffe hier wird mir jemand weiter helfen können.
Wie die Überschrift schon anzeigt, geht es um Datei-Download via HTTP-Protokoll.
Für mich wichtig über Winsock-Control.
Ich möchte gerne von meiner Homepage Dateien laden, was auch über HTTP funktioniert.
Aber durch die neue Datenschutzverordnung muss ja jetzt etwas mehr auf Sicherheit geachtet werden,
eine Umstellung auf HTTPS ist unumgänglich.
Leider bekomme ich es nicht hin hier über Winsock-Control eine Datei über HTTPS zu laden.
Mit der API-Funktion "DoFileDownload" klappt es.
Aber ich würde hier gerne in meiner Software Winsock nutzen.
Ich nutze VB6, was das ganze noch etwas schwieriger macht?
Meine Fragen sind:
Geht es? Wenn ja wie?
Einfach hier den Port auf 443 Umzustellen klappt nicht.
Hat jemand ein Beispiel?
Es würde mir sehr helfen, da ich im Internet gar nichts finde, oder nicht die Orte kenne.
Ich bin neu und Frage viel. | |
| Sie sind nicht angemeldet! Um einen neuen Beitrag schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
TOP! Unser Nr. 1
Neu! sevDataGrid 3.0
Mehrspaltige Listen, mit oder ohne DB-Anbindung. Autom. Sortierung, Editieren von Spalteninhalten oder das interaktive Hinzufügen von Datenzeilen sind ebenso möglich wie das Erstellen eines Web-Reports. Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|