Skip to main content

SalFtpClient

Namespace: PPJ.Runtime.Internet

Assembly: PPJ.Runtime.49 (4.9.0.0)

FTP implementation used to support SalQuickFtp.

public class SalFtpClient : IDisposable

Constructors

Instance memberSalFtpClient()

Instance memberSalFtpClient(server, user, password)

NameTypeDescription
serverString
userString
passwordString

Instance memberSalFtpClient(server, user, password, port)

NameTypeDescription
serverString
userString
passwordString
portInt32

Properties

Instance memberBinaryMode

Boolean: Returns/Sets binary mode transfer.

Instance memberConnected

Boolean: Returns true if the connection to the server is established.

Instance memberPassword

String: User password.

Instance memberPort

Int32: Server port number. The default is 21.

Instance memberServer

String: Name of the FTP server.

Instance memberUser

String: User name.

Methods

Instance memberAsyncDownload(fileName, localFileName, resume)

Asynchronous download

ParameterTypeDescription
fileNameString
localFileNameString
resumeBoolean

Instance memberAsyncUpload(fileName, remoteFileName, resume)

Asynchronous upload

ParameterTypeDescription
fileNameString
remoteFileNameString
resumeBoolean

Instance memberChangeDir(dir)

Change the current working directory on the remote FTP server.

ParameterTypeDescription
dirString

Instance memberClose()

Close the FTP connection.

Instance memberConnect()

Connect and login to the remote server.

Instance memberConnectDataReader()

Creates a new StreamReader bound to an incoming data socket.

Returns: StreamReader.

Instance memberConnectDataSocket()

Open a new data socket.

Returns: Socket.

Instance memberDeleteFile(fileName)

Delete a file from the remote FTP server.

ParameterTypeDescription
fileNameString

Instance memberDispose()

Disposes the FTP client

Instance memberDownload(fileName)

Download a file.

ParameterTypeDescription
fileNameString

Instance memberDownload(fileName, resume)

Download a file.

ParameterTypeDescription
fileNameString
resumeBoolean

Instance memberDownload(fileName, localFileName)

Download a file to a local file name.

ParameterTypeDescription
fileNameString
localFileNameString

Instance memberDownload(fileName, localFileName, resume)

Download a file to a local file name.

ParameterTypeDescription
fileNameString
localFileNameString
resumeBoolean

Instance memberGetCurDir()

Returns the current directory.

Returns: String.

Instance memberGetFileInfo(mask)

Returns a FileSystemInfo array.

ParameterTypeDescription
maskString

Returns: FtpFileInfo[].

Instance memberGetFileList(mask)

Return a string array containing the remote directory's file list.

ParameterTypeDescription
maskString

Returns: String[].

Instance memberGetFileSize(fileName)

Return the size of a file.

ParameterTypeDescription
fileNameString

Returns: Int64.

Instance memberMakeDir(dir)

Create a directory on the remote FTP server.

ParameterTypeDescription
dirString

Instance memberReadResponse()

Reads the next response code from the connected socket.

Returns: FtpResponse.

Instance memberRemoveDir(dir)

Delete a directory on the remote FTP server.

ParameterTypeDescription
dirString

Instance memberRenameFile(oldFileName, newFileName)

Rename a file on the remote FTP server.

ParameterTypeDescription
oldFileNameString
newFileNameString

Instance memberSendCommand(command, validCodes)

ParameterTypeDescription
commandString
validCodesInt32[]

Returns: FtpResponse.

Instance memberUpload(fileName)

Upload a file.

ParameterTypeDescription
fileNameString

Instance memberUpload(fileName, resume)

Upload a file.

ParameterTypeDescription
fileNameString
resumeBoolean

Instance memberUpload(fileName, remoteFileName)

Upload a file.

ParameterTypeDescription
fileNameString
remoteFileNameString

Instance memberUpload(fileName, remoteFileName, resume)

Upload a file.

ParameterTypeDescription
fileNameString
remoteFileNameString
resumeBoolean

Events

Instance memberStatusUpdate

FtpEventHandler Status event