vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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!

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fragen zu Tipps & Tricks und Workshops im vb@rchiv
Workshop 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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Download via HTTP-Protokoll 
Autor: ModeratorDieter (Moderator)
Datum: 03.04.08 15:02

Nein, hier muss nichts geändert werden. Der Code sollte auch problemlos mit ZIP-Dateien funktionieren.

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Download via HTTP-Protokoll 
Autor: ModeratorDieter (Moderator)
Datum: 03.04.08 16:42

Eigenartig. Ich verwende die Routine aus dem Workshop schon seit Jahren für den Datei-Download. Und i.a.R. handelt es sich hierbei um ZIP-Files. Bis dato hatte ich noch keine Probleme

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Download via HTTP-Protokoll 
Autor: ModeratorDieter (Moderator)
Datum: 03.04.08 16:57

Ja, an den Leerzeichen kann es durchaus liegen.
Ändere den Aufruf im Code einmal wie folgt:
' Verbunden
Private Sub mSockCtrl_Connect()
  Dim strHttpRequest As String
 
  ' HTTP-Request senden
  strHttpRequest = "GET " & Replace(strFilePath, " ", "%20") & _
    " HTTP/1.1" & vbCrLf & _
    "Host: " & strRemoteHost & vbCrLf & _
    "Accept: */*" & vbCrLf & _
    "Connection: close" & vbCrLf & vbCrLf

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Download via HTTP-Protokoll 
Autor: ModeratorDieter (Moderator)
Datum: 05.04.08 12:42

Verwendest Du zufällig einen Proxy-Server?

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Download via HTTP-Protokoll 
Autor: Auge
Datum: 05.04.08 15:48

Nein. Kein Proxy
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Download via HTTP-Protokoll 
Autor: ModeratorDieter (Moderator)
Datum: 05.04.08 15:50

Hmmm... dann fällt mir leider auch nichts mehr dazu ein.

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Download via HTTP-Protokoll 
Autor: Auge
Datum: 05.04.08 16:01

Ich danke trotzdem für die Hilfe.

Auge
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Download via HTTP-Protokoll 
Autor: ModeratorDieter (Moderator)
Datum: 15.01.09 07:22

Unter VB2005 gibt es andere Möglichkeiten, siehe:
HTTP Dateidownload mit VB.NET
HTTP-Download mit Fortschrittsanzeige

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Workshop 23: Datei-Download via HTTP-Protokoll 
Autor: ModeratorDieter (Moderator)
Datum: 21.02.09 07:51

Jepp.

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Workshop 23: Datei-Download via HTTP-Protokoll 
Autor: franc
Datum: 25.02.09 20:46

Keine Antwort?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Workshop 23: Datei-Download via HTTP-Protokoll 
Autor: franc
Datum: 02.03.09 22:43

Scheint definitiv nicht (so) zu gehen, mit htaccess.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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 !!!

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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 ;)
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Download via HTTP-Protokoll 
Autor: ModeratorDieter (Moderator)
Datum: 31.08.10 16:36

Die DLL muss als ActiveX-Komponente im System registriert werden.
(Stichwort: REGSVR32)

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datei-Download via HTTP-Protokoll 
Autor: ModeratorDaveS (Moderator)
Datum: 10.02.11 18:18

Der Tipp ist nicht für Vb.Net. Mit .Net geht's ganz einfach ohne Tipp, mit zB My.Computer.Network.DownloadFile().
.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um einen neuen Beitrag schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel