Moderator: Moderatoren






Tom hat geschrieben:Ich habe sowohl einen FTP-Server, als auch einen FTP-Client selbstgebaut, aber mit den Bibliotheken von MarshallSoft: http://www.marshallsoft.com







Für Adrian relevant wäre wohl





#pragma Library( "ASINet10.lib" )
#include "UserData.ch" // MY_SERVER, MY_USER, MY_PW werden hier defined
#define TAB chr(9)
#define CRLF chr(13)+chr(10)
PROCEDURE Main
LOCAL cFtpServer := MY_SERVER
LOCAL cUserName := MY_USER
LOCAL cPassword := MY_PW
LOCAL oFtp, cContents
oFtp := FTPClient():new( cFtpServer, cUserName, cPassWord )
IF .NOT. oFtp:connect()
msgbox("Zugriff verweigert !"+CRLF+;
"cFtpServer:"+TAB+"'"+cFtpServer+"'"+CRLF+;
"cUserName:"+TAB+ "'"+cUserName+"'"+CRLF+;
"cPassword:"+TAB+ "'"+cPassword+"'", "HB FTP Test")
ELSE
msgbox("Zugriff OK !", "HB FTP Test")
// hier kommt der Rest
oFtp:disconnect()
ENDIF
RETURN
!#pragma Library( "XBFTP.LIB" )
#include "XbFtp.ch"
#include "UserData.ch"
* METHODS:
* :init( cAddress, cUserId, cPassword, cProxy, nPort )
* :Open() // :connect() bei Asinet
* :close() - this also accepts a parameter - do not use it!
* the parameter is entirely for internal use only
* :destroy() - a convenient way to properly close a connection
* :getCurrentDirectory()
* :setCurrentDirectory(cDirectry)
* :createDirectory(cDirectry)
* :deleteDirectory(cDirectry)
* :deleteFile(cFile)
* :renameFile(cFile, cNewName)
* :getFile(cRemoteFile, cLocalFile, lOverWrite, fAttr, nTransferMode)
* :putFile(cLocalFile, cRemoteFile, nTransferMode)
* :directory(lSorted, cSpec)
#define TAB chr(9)
#define CRLF chr(13)+chr(10)
PROCEDURE Main
LOCAL cFtpServer := MY_SERVER
LOCAL cUserName := MY_USER
LOCAL cPassword := MY_PW
LOCAL oFtp, cContents
oFtp := XbFTP():new( cFtpServer, cUserName, cPassWord )
IF .NOT. oFtp:open()
msgbox("Zugriff verweigert !"+CRLF+;
"cFtpServer:"+TAB+"'"+cFtpServer+"'"+CRLF+;
"cUserName:"+TAB+ "'"+cUserName+"'"+CRLF+;
"cPassword:"+TAB+ "'"+cPassword+"'", "HB FTP Test")
ELSE
msgbox("Zugriff OK !", "HB FTP Test")
// hier kommt der Rest
oFtp:close()
ENDIF
RETURN

peternmb hat geschrieben:also bei mir funktioniert diese Klasse von Phil problemlos.
Vielleicht einfach nur ein Tippfehler beim Servernamen?

brandelh hat geschrieben:Eventuell hast du aber eine verbesserte Version, könntest du mir deine zur Verfügung stellen ?

es ist zum Mäuse melken ... 



einfach melden.








Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast