Download einer exe mit PB geht nicht richtig

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
udg
Beiträge: 566
Registriert: 20.06.2013 23:27

Download einer exe mit PB geht nicht richtig

Beitrag von udg »

Eine Frage zum herunterladen einer Datei aus einem PureBasic erstellten Tool.

Ich habe ein Tool das über einen klick auf "Look 4 Updates" auf meinem FTP nach einer neueren Toolversion
schauen soll und wenn vorhanden, diese herunterladen.

mit einem einfachen Beispiel aus der Hilfe funktionert es jedoch nicht. Ich bekomme immer nur 503 Bytes.

Code: Alles auswählen

Filename$ = SaveFileRequester("Where to save YoutubeVideoMP3ConverterUpdate.exe ?", "SM004.rar", "SM004.rar", 0)

  If ReceiveHTTPFile("dnbport.com/SM004.rar", Filename$)
    Debug "Success"
  Else
    Debug "Failed"
  EndIf
Ich habe zum Test mal eine pdf heruntergeladen ---> diese lädt es ordnungsgemäß herunter.


EXE oder wie hier im Beispiel RAR, lädt es nicht herunter.

:(
PB v5.43 LTS + v6.02 LTS | Windows 7 x86 + 11 x64 - Gforce RTX 4090 - AMD Ryzen 9 5900X 12-Core Processor 4.2 GHz - 64,0 GB RAM,
ASUSTEK TUF Gaming X570 Plus
ASUS ROG Thor-1200P Platinum (1200W, Aura Sync, OLED Display, 0dB-Cooling)
1x 1 TByte Samsung MZ-V7S500BW 970 EVO Plus 1 TB NVMe M.2 Internal SSD
1x 2 TByte Samsung MZ-V7S2T0BW 970 EVO Plus 2 TB NVMe M.2 Internal SSD
von BiSONTE!. Kauft Hardware gern bei ihm.
Monitor:
LG 38GL950G-B 95 (38 Zoll) Ultragear Curved 21: 9 UltraWide QHD IPS
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8808
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Download einer exe mit PB geht nicht richtig

Beitrag von NicTheQuick »

Wenn du ReceiveHTTPFile nutzt, dann ist es aber kein FTP, auf den du da zugreifst, sondern eben ein HTTP-Server.

Wenn ich deinen Code so wie er ist ausführe, dann erhalte ich zwar die Datei `SM004.rar`, aber das ist dann eine einfache HTML-Datei mit dem Inhalt:

Code: Alles auswählen

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>401 Unauthorized</title>
</head><body>
<h1>Unauthorized</h1>
<p>This server could not verify that you
are authorized to access the document
requested.  Either you supplied the wrong
credentials (e.g., bad password), or your
browser doesn't understand how to supply
the credentials required.</p>
<p>Additionally, a 401 Unauthorized
error was encountered while trying to use an ErrorDocument to handle the request.</p>
</body></html>
Das heißt da fehlt noch eine Authentifizierung bevor man die Datei herunterladen kann.
Antworten