[PB 4.20 b1] Evtl. FTP-Bug mit Bitte um Bestätigung

Fragen und Bugreports zur PureBasic 4.0-Beta.
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

[PB 4.20 b1] Evtl. FTP-Bug mit Bitte um Bestätigung

Beitrag von Kiffi »

Hallo,

ich habe z.Zt. folgendes Phänomen:

Ich melde mich auf einem FTP-Server an und gebe mir mit GetFTPDirectory()
den aktuellen Pfadnamen aus. Danach setze ich den Pfad neu und lasse ihn
mir noch einmal ausgeben.

Code: Alles auswählen

InitNetwork()

FTP = OpenFTP(#PB_Any, "MeinFtpServer", "MeinUsername", "MeinPasswort", 1)

If FTP = 0 : Debug "OpenFTP() failed" : End : EndIf

Debug "1: " + GetFTPDirectory(FTP)                       ; Ausgabe -> '/'
Debug "2: " + Str(SetFTPDirectory(FTP, "MeinNeuerPfad")) ; Ausgabe -> 1
Debug "3: " + GetFTPDirectory(FTP)                       ; Ausgabe -> '/MeinNeuerPfad'

CloseFTP(FTP)
so weit -- so gut. Funktioniert problemlos und ohne Fehler.

Nun lasse ich mir in einem zweiten Code vorher den Inhalt des aktuellen
FTP-Verzeichnisses ausgeben. Jetzt funktioniert jedoch nicht mehr die
Ausgabe des aktuellen Verzeichnisnamens bzw. das Setzen auf einen
neuen Pfad.

Code: Alles auswählen

InitNetwork()

FTP = OpenFTP(#PB_Any, "MeinFtpServer", "MeinUsername", "MeinPasswort", 1)

If FTP = 0 : Debug "OpenFTP() failed" : End : EndIf

If ExamineFTPDirectory(FTP)
  While NextFTPDirectoryEntry(FTP)
    Debug Str(FTPDirectoryEntryType(FTP)) + ": " + FTPDirectoryEntryName(FTP)
  Wend 
  FinishFTPDirectory(FTP)
Else     
  Debug "ExamineFTPDirectory() failed"
EndIf

Debug "1: " + GetFTPDirectory(FTP)                       ; Ausgabe -> ''
Debug "2: " + Str(SetFTPDirectory(FTP, "MeinNeuerPfad")) ; Ausgabe -> 0
Debug "3: " + GetFTPDirectory(FTP)                       ; Ausgabe -> ''

CloseFTP(FTP)
Ist das bei Euch auch so?

Danke im voraus & Grüße ... Kiffi
Hygge
H.Brill
Beiträge: 356
Registriert: 15.10.2004 17:42
Wohnort: 66557 Neunkirchen

Beitrag von H.Brill »

Komisch,
Bei mir funktioniert es bei Bsp. 2:
Ausgaben :

1 : '/'
2 : '1'
3 : '/meinOrdner'

Der Ordner muß alllerdings auch existieren, sonst
bekomme ich auch nichts angezeigt.
PB 5.60
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

H.Brill hat geschrieben:Komisch,
Bei mir funktioniert es bei Bsp. 2:
mmh, dann muss ich noch ein wenig weiter experimentieren...

Danke für Deine Rückmeldung!
H.Brill hat geschrieben:Der Ordner muß alllerdings auch existieren, sonst
bekomme ich auch nichts angezeigt.
ja, das habe ich schon vorausgesetzt ;-)

Grüße ... Kiffi
Hygge
H.Brill
Beiträge: 356
Registriert: 15.10.2004 17:42
Wohnort: 66557 Neunkirchen

Beitrag von H.Brill »

Könnte ja nur irgendwie am Server im Internet liegen.
Ich habs jetzt auch nur auf meinem 10 MB Account von
...homepage.t-online.de probiert.
PB 5.60
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

H.Brill hat geschrieben:Könnte ja nur irgendwie am Server im Internet liegen.
ich habe mal unten einen öffentlichen FTP-Server von Netscape angegeben
und mehrfach gestartet. 9 von 10 Programmstarts verliefen erfolgreich.
Der erste ging schief. Scheint also eher so, als ob es kein PB-Bug ist,
sondern einer, der auch irgendwelche Verbindungsschwierigkeiten
zurückzuführen ist(?)

Code: Alles auswählen

InitNetwork()

FTP = OpenFTP(#PB_Any, "ftp.netscape.com", "anonymous", "", 1)

If FTP = 0 : Debug "OpenFTP() failed" : End : EndIf

If ExamineFTPDirectory(FTP)
  While NextFTPDirectoryEntry(FTP)
    Debug Str(FTPDirectoryEntryType(FTP)) + ": " + FTPDirectoryEntryName(FTP)
  Wend
  FinishFTPDirectory(FTP)
Else     
  Debug "ExamineFTPDirectory() failed"
EndIf

Debug "1: " + GetFTPDirectory(FTP)            
Debug "2: " + Str(SetFTPDirectory(FTP, "pub"))
Debug "3: " + GetFTPDirectory(FTP)            

CloseFTP(FTP)
Grüße ... Kiffi
Hygge
Benutzeravatar
tobe
Beiträge: 146
Registriert: 14.09.2006 17:33
Wohnort: Oktoberfest

Beitrag von tobe »

hi kiffi,

ich hab es auch mal ausprobiert und beim netscape server klappt es meistens erst beim 2ten versuch.
bei meinem serv-u ftp im lan funktionierte es 2 mal bei 10 versuchen, aber laut server.log werden die ftp-kommandos alle ausgeführt.

mfG
Tobe
PureBasic 4.40 (Windows - x86)
Gesperrt