[Gambas-user] ftpclient problems

tobias tobiasboe1 at ...20...
Mon Mar 21 20:53:13 CET 2011


good evening,

i am redirecting a question to you again:

----
this time it's about the FTPClient class. after some research and tries 
i managed it to upload a file from a pc to a specified directory on an 
ftp server and to download a file from the ftp server to pc.

1. problem:
the events FTPClient_Read(), _Connect() or _Error() don't raise.

2. problem:
it also interests how to display the messages shown in the console in 
the program

the source code follows. to test it successfully one has to change the 
ftp user data.

SOURCE CODE:

' Gambas class file

PUBLIC SUB Form_Open()

   FMain.Center
   FMain.Border = 1

END ' Form_Open()

PUBLIC SUB btnFileDownLoad_Click()
   DIM s AS String

   oFTPClient.URL = "www.sekundarschuleosterburg.de/AAA/db.css" ' source
---> path to the original file on the ftp server
   oFTPClient.User = "w00c1898"
   oFTPClient.Password = "f1#skso"
   oFTPClient.Get("/home/hans/db.232") ' destination, local path (save 
as...) on the pc
   TextArea1.Insert(oFTPClient.Status & gb.NewLine)

END ' btnFileDownLoad_Click() ---> GET

PUBLIC SUB btnFileUpLoad_Click()

   oFTPClient.URL = "www.sekundarschuleosterburg.de/abc.123" ' 
destination ---> path on the ftp server
   oFTPClient.User = "w00c1898"
   oFTPClient.Password = "f1#skso"
   oFTPClient.Put("/home/hans/abc.txt") ' source, path to the original 
file on the pc
   TextArea1.Insert(oFTPClient.Status & gb.NewLine)

END ' btnFileUpLoad_Click ---> PUT

PUBLIC SUB Form_Close()

   IF oFTPClient.Status = Net.Connected AND oFTPClient.Status <> 
Net.ReceivingData THEN
      oFTPClient.Close
   ENDIF

END ' Form_Close()

PUBLIC SUB oFTPClient_Connect()
   IF oFTPClient.Status = Net.Connecting THEN
      TextArea1.Text = "Es wird ..." & gb.NewLine
   ENDIF
END

PUBLIC SUB oFTPClient_Read()
   DIM sAntwort AS String

   TextArea1.Insert(oFTPClient.Status & gb.NewLine)
   'IF oFTPClient.Status = Net.Connected THEN
      'oFTPClient.Peek
      'READ #oFTPClient, sAntwort, Lof(oFTPClient)
      LINE INPUT #LAST, sAntwort
      'READ #LAST, sAntwort, -256
      TextArea1.Text = TextArea1.Text & sAntwort
      Label1.Caption = sAntwort
   'ENDIF

   'TextArea1.Insert("Verbunden" & gb.NewLine)

END

PUBLIC SUB oFTPClient_Error()

   TextArea1.Insert("FEHLER!" & gb.NewLine)

END

any help is appreciated.
----

regards,
tobi




More information about the User mailing list