FTP download und entpacken geht nicht!?

Anfängerfragen zum Programmieren mit PureBasic.
johann.boehme
Beiträge: 36
Registriert: 09.03.2005 20:17

FTP download und entpacken geht nicht!?

Beitrag von johann.boehme »

hiho ^^
ich möchte eine gepackte Preference-Datei von meinem FTP-Server laden und entpacken, aber irgendwie gehts nicht..
bringt mir immer #PB_FTP_Error
kennt das einer?

Code: Alles auswählen

InitNetwork()
OpenConsole()
PrintN("welche datei soll geladen und entpackt werden?")
datei$=Input()
ftp = OpenFTP(#PB_Any, "************", "*****", "******" )
If CheckFTPConnection(ftp) <> 0
  PrintN("FTP geoeffnet")
  If ReceiveFTPFile(ftp, "datei$", "datei$")
    PrintN("datei geholt")
  Else
    PrintN("datei nicht geholt")
  EndIf
Else
  PrintN("FTP konnte nicht aufgerufen werden")
EndIf

If FTPProgress(ftp) =#PB_FTP_Finished
  PrintN("fertig geladen")
  OpenPack(datei$)
  NextPackFile()
  ClosePack()
EndIf
If FTPProgress(ftp) =#PB_FTP_Error
  PrintN("ein Fehler ist aufgetreten")
EndIf

Input()
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

also:

Warum machst du VariableNamen zu Strings ?

Code: Alles auswählen

ReceiveFTPFile(ftp, "datei$", "datei$")
Damit wird immer versucht die Datei datei$ zu laden, die es nicht gbt.

Außerdem wieso ist der FTP-Path der selbe wie dein Speicherort ?
Fallst du Ordner hast würde es ja bei FTP so aussehen:
Ordner/Datei.txt
Beim Speicherord aber so:
Ordner\Datei.txt

Wenn du das änderst teste noch mal dein Code

Es sollte also ehr so aussehen :

Code: Alles auswählen

PrintN("welche datei soll geladen und entpackt werden?") 
datei$=Input() 
PrintN("Speichername der Datei ?") 
savedatei$=Input() 

; ...

  ReceiveFTPFile(ftp, datei$, savedatei$)

PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
johann.boehme
Beiträge: 36
Registriert: 09.03.2005 20:17

Beitrag von johann.boehme »

hmm, ja das ist es aber nicht...
Der relative speicherort der Datei auf dem server und aufm pc ist der gleiche...

Die Dateien aufm server liegen alle im Root Verzeichnis und das Programm soll sie alle ins Verzeichnis der exedatei laden...
Benutzeravatar
Bisonte
Beiträge: 2468
Registriert: 01.04.2007 20:18

Beitrag von Bisonte »

Versuche einmal den FTP-Pfad mitsamt dem Dateinamen in der Adresszeile deines Browsers aufzurufen.

Wenn der Browser das Ding runterlädt war der Name wenigstens schonmal richtig.... Gross-, und Kleinschreibung ist wichtig !

Edit:
Aber ich glaub da was von einem Bug gelesen zu haben ... ach da...
http://www.purebasic.fr/german/viewtopi ... iveftpfile
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Antworten