Seite 1 von 1

Download einer exe mit PB geht nicht richtig

Verfasst: 08.04.2025 14:09
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.

:(

Re: Download einer exe mit PB geht nicht richtig

Verfasst: 08.04.2025 14:59
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.