FtpServer
Overview
FTPServer is the Internet Pack implementation of the FTP (File Transfer Protocol) for .NET.
Location
-
Reference:
- RemObjects.InternetPack.dll .NET, .NET Core 5.0, .NET Standard 2.0
- RemObjects.InternetPack.fx Island
- libRemObjects.InternetPack.fx Toffee
- Namespace: RemObjects.InternetPack.Ftp
-
Ancestry:
- Component | Server | CommandBasedServer | FtpServer .NET, .NET Core 5.0, .NET Standard 2.0
- Component | Server | CommandBasedServer | FtpServer Island, Toffee
- Component | Server | CommandBasedServer | FtpServer .NET, .NET Core 5.0, .NET Standard 2.0
constructor
constructor
FtpServer()
init()
Sub New()
Active virtual (declared in Server)
Gets or sets the flag defining whether the server is listening for incoming connections.
Setting this property to true or false calls the Open or Close methods, accordingly
property Active: Boolean read write;
Boolean Active { get; set; }
var Active: Boolean { get{} set{} }
Property Active() As Boolean
AddCustomCommand virtual (declared in CommandBasedServer)
Add custom command to the server collection.
method AddCustomCommand(name: String; handler: OnCommandHandler)
void AddCustomCommand(String name, OnCommandHandler handler)
func AddCustomCommand(_ name: String, _ handler: OnCommandHandler)
Sub AddCustomCommand(name As String, handler As OnCommandHandler)
Parameters:
- name:
- handler:
AsciiEnter virtual
The character (or characters) that represent the end-of-command sequence. Default is "\r\n" (char 13 and char 10). Some UNIX systems may only use char 10 when signifying the end of a line.
property AsciiEnter: String read write;
String AsciiEnter { get; set; }
var AsciiEnter: String { get{} set{} }
Property AsciiEnter() As String
BindAddressV4 virtual (declared in Server)
property BindAddressV4: IPAddress read write;
IPAddress BindAddressV4 { get; set; }
var BindAddressV4: IPAddress { get{} set{} }
Property BindAddressV4() As IPAddress
BindAddressV6 virtual (declared in Server)
property BindAddressV6: IPAddress read write;
IPAddress BindAddressV6 { get; set; }
var BindAddressV6: IPAddress { get{} set{} }
Property BindAddressV6() As IPAddress
Binding virtual (declared in Server)
Gets the ServerBinding instance.
In most cases, the IPv4 ServerBinding instance is returned. If the IPv4 protocol is not bound due to platform restictions, the IPv6 binding is returned.
property Binding: ServerBinding read;
ServerBinding Binding { get; }
var Binding: ServerBinding { get{} }
ReadOnly Property Binding() As ServerBinding
BindingV4 virtual (declared in Server)
Gets the IPv4 ServerBinding instance.
The returned instance can be used to fine-tune the IPv4 server endpoint.
property BindingV4: ServerBinding read;
ServerBinding BindingV4 { get; }
var BindingV4: ServerBinding { get{} }
ReadOnly Property BindingV4() As ServerBinding
BindingV6 virtual (declared in Server)
Gets the IPv6 ServerBinding instance.
The returned instance can be used to fine-tune the IPv6 server endpoint.
property BindingV6: ServerBinding read;
ServerBinding BindingV6 { get; }
var BindingV6: ServerBinding { get{} }
ReadOnly Property BindingV6() As ServerBinding
BindV4 virtual (declared in Server)
Gets or sets the flag indicating whether the server should listen for IPv4 connections.
Setting this flag doesn't have any immediate effect. Its value is used only when the server is opened (either by setting the Active property to true or by directly calling the Open method).
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
property BindV4: Boolean read write;
// Island
property BindV4: Boolean read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
Boolean BindV4 { get; set; }
// Island
Boolean BindV4 { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(true)
var BindV4: Boolean { get{} set{} }
// Island, Toffee
var BindV4: Boolean { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(true)>
Property BindV4() As Boolean
// Island
Property BindV4() As Boolean
BindV6 virtual (declared in Server)
Gets or sets the flag indicating whether the server should listen for IPv6 connections.
Setting this flag doesn't have any immediate effect. Its value is used only when the server is opened (either by setting the Active property to true or by directly calling the Open method).
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
property BindV6: Boolean read write;
// Island
property BindV6: Boolean read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
Boolean BindV6 { get; set; }
// Island
Boolean BindV6 { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(true)
var BindV6: Boolean { get{} set{} }
// Island, Toffee
var BindV6: Boolean { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(true)>
Property BindV6() As Boolean
// Island
Property BindV6() As Boolean
CleanStringForCommandResponse protected virtual (declared in CommandBasedServer)
class method CleanStringForCommandResponse(rawValue: String): String
static String CleanStringForCommandResponse(String rawValue)
static func CleanStringForCommandResponse(_ rawValue: String) -> String
Shared Function CleanStringForCommandResponse(rawValue As String) As String
Parameters:
- rawValue:
Close virtual (declared in Server)
This method causes the server to stop listening for incoming connections.
method Close
void Close()
func Close()
Sub Close()
CloseConnectionsOnShutdown virtual (declared in Server)
Gets or sets the flag indicating whether the currently open client connections should be appropriately closed on server shutdown.
The default value is true.
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
property CloseConnectionsOnShutdown: Boolean read write;
// Island
property CloseConnectionsOnShutdown: Boolean read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
Boolean CloseConnectionsOnShutdown { get; set; }
// Island
Boolean CloseConnectionsOnShutdown { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(true)
var CloseConnectionsOnShutdown: Boolean { get{} set{} }
// Island, Toffee
var CloseConnectionsOnShutdown: Boolean { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(true)>
Property CloseConnectionsOnShutdown() As Boolean
// Island
Property CloseConnectionsOnShutdown() As Boolean
Cmd_ABOR virtual
class method Cmd_ABOR(sender: Object; e: CommandEventArgs)
static void Cmd_ABOR(Object sender, CommandEventArgs e)
static func Cmd_ABOR(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_ABOR(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_ACCT virtual
class method Cmd_ACCT(sender: Object; e: CommandEventArgs)
static void Cmd_ACCT(Object sender, CommandEventArgs e)
static func Cmd_ACCT(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_ACCT(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_APPE virtual
class method Cmd_APPE(sender: Object; e: CommandEventArgs)
static void Cmd_APPE(Object sender, CommandEventArgs e)
static func Cmd_APPE(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_APPE(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_CDUP virtual
class method Cmd_CDUP(sender: Object; e: CommandEventArgs)
static void Cmd_CDUP(Object sender, CommandEventArgs e)
static func Cmd_CDUP(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_CDUP(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_CWD virtual
class method Cmd_CWD(sender: Object; e: CommandEventArgs)
static void Cmd_CWD(Object sender, CommandEventArgs e)
static func Cmd_CWD(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_CWD(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_DELE virtual
class method Cmd_DELE(sender: Object; e: CommandEventArgs)
static void Cmd_DELE(Object sender, CommandEventArgs e)
static func Cmd_DELE(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_DELE(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_LIST virtual
class method Cmd_LIST(sender: Object; e: CommandEventArgs)
static void Cmd_LIST(Object sender, CommandEventArgs e)
static func Cmd_LIST(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_LIST(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_MKD virtual
class method Cmd_MKD(sender: Object; e: CommandEventArgs)
static void Cmd_MKD(Object sender, CommandEventArgs e)
static func Cmd_MKD(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_MKD(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_NOOP virtual
class method Cmd_NOOP(sender: Object; e: CommandEventArgs)
static void Cmd_NOOP(Object sender, CommandEventArgs e)
static func Cmd_NOOP(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_NOOP(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_PASS virtual
class method Cmd_PASS(sender: Object; e: CommandEventArgs)
static void Cmd_PASS(Object sender, CommandEventArgs e)
static func Cmd_PASS(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_PASS(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_PASV virtual
class method Cmd_PASV(sender: Object; e: CommandEventArgs)
static void Cmd_PASV(Object sender, CommandEventArgs e)
static func Cmd_PASV(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_PASV(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_PORT virtual
class method Cmd_PORT(sender: Object; e: CommandEventArgs)
static void Cmd_PORT(Object sender, CommandEventArgs e)
static func Cmd_PORT(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_PORT(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_PWD virtual
class method Cmd_PWD(sender: Object; e: CommandEventArgs)
static void Cmd_PWD(Object sender, CommandEventArgs e)
static func Cmd_PWD(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_PWD(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_QUIT virtual
class method Cmd_QUIT(sender: Object; e: CommandEventArgs)
static void Cmd_QUIT(Object sender, CommandEventArgs e)
static func Cmd_QUIT(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_QUIT(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_REST virtual
class method Cmd_REST(sender: Object; e: CommandEventArgs)
static void Cmd_REST(Object sender, CommandEventArgs e)
static func Cmd_REST(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_REST(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_RETR virtual
class method Cmd_RETR(sender: Object; e: CommandEventArgs)
static void Cmd_RETR(Object sender, CommandEventArgs e)
static func Cmd_RETR(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_RETR(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_RMD virtual
class method Cmd_RMD(sender: Object; e: CommandEventArgs)
static void Cmd_RMD(Object sender, CommandEventArgs e)
static func Cmd_RMD(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_RMD(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_RNFR virtual
class method Cmd_RNFR(sender: Object; e: CommandEventArgs)
static void Cmd_RNFR(Object sender, CommandEventArgs e)
static func Cmd_RNFR(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_RNFR(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_RNTO virtual
class method Cmd_RNTO(sender: Object; e: CommandEventArgs)
static void Cmd_RNTO(Object sender, CommandEventArgs e)
static func Cmd_RNTO(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_RNTO(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_STOR virtual
class method Cmd_STOR(sender: Object; e: CommandEventArgs)
static void Cmd_STOR(Object sender, CommandEventArgs e)
static func Cmd_STOR(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_STOR(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_SYST virtual
class method Cmd_SYST(sender: Object; e: CommandEventArgs)
static void Cmd_SYST(Object sender, CommandEventArgs e)
static func Cmd_SYST(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_SYST(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_TYPE virtual
class method Cmd_TYPE(sender: Object; e: CommandEventArgs)
static void Cmd_TYPE(Object sender, CommandEventArgs e)
static func Cmd_TYPE(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_TYPE(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_USER virtual
class method Cmd_USER(sender: Object; e: CommandEventArgs)
static void Cmd_USER(Object sender, CommandEventArgs e)
static func Cmd_USER(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_USER(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Commands virtual (declared in CommandBasedServer)
property Commands: Dictionary<String, OnCommandHandler> read;
Dictionary<String, OnCommandHandler> Commands { get; }
var Commands: Dictionary<String, OnCommandHandler> { get{} }
ReadOnly Property Commands() As Dictionary<String, OnCommandHandler>
ConnectionClass (declared in Server) .NET, .NET Core 5.0, .NET Standard 2.0
Gets or sets an alternative Connection class to be used for incoming data connections. The class described by the assigned Type must be a descendant of the Connection class, and will be used for all connections that are established after the property has been set.
Existing connections are not affected by changing the property.
If the ConnectionType property value is null (default), instances of the Connection base class will be used.
[DefaultValue(nil)]
property ConnectionClass: Type read write;
[DefaultValue(null)]
Type ConnectionClass { get; set; }
@DefaultValue(nil)
var ConnectionClass: Type { get{} set{} }
<DefaultValue(Null)>
Property ConnectionClass() As Type
ConnectionFactory virtual (declared in Server)
Gets or sets an alternative Connection factory instance to be used for incoming data connections. This factory will be used to create corresponding Connection instances for all connections that are established after the property has been set.
Existing connections are not affected by changing the property.
This property has precendence over the ConnectionClass property.
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(nil)]
property ConnectionFactory: IConnectionFactory read write;
// Island
property ConnectionFactory: IConnectionFactory read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(null)]
IConnectionFactory ConnectionFactory { get; set; }
// Island
IConnectionFactory ConnectionFactory { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(nil)
var ConnectionFactory: IConnectionFactory { get{} set{} }
// Island, Toffee
var ConnectionFactory: IConnectionFactory { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(Null)>
Property ConnectionFactory() As IConnectionFactory
// Island
Property ConnectionFactory() As IConnectionFactory
CreateSession protected virtual (declared in CommandBasedServer)
method CreateSession: CommandBasedSession
CommandBasedSession CreateSession()
func CreateSession() -> CommandBasedSession
Function CreateSession() As CommandBasedSession
DefaultPort protected virtual (declared in Server)
Gets or sets the default port number.
property DefaultPort: Int32 read write;
Int32 DefaultPort { get; set; }
var DefaultPort: Int32 { get{} set{} }
Property DefaultPort() As Int32
Detailed500Errors virtual
If set to TRUE, FTPServer will return a standard #500 error message and the text of any exceptions raised. If set to FALSE, the server will only return a #500 error.
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
property Detailed500Errors: Boolean read write;
// Island
property Detailed500Errors: Boolean read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
Boolean Detailed500Errors { get; set; }
// Island
Boolean Detailed500Errors { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(true)
var Detailed500Errors: Boolean { get{} set{} }
// Island, Toffee
var Detailed500Errors: Boolean { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(true)>
Property Detailed500Errors() As Boolean
// Island
Property Detailed500Errors() As Boolean
Dispose protected override (declared in Server)
Disposes of the current instance and releases all resources used by it.
method Dispose(disposing: Boolean)
void Dispose(Boolean disposing)
func Dispose(_ disposing: Boolean)
Sub Dispose(disposing As Boolean)
Parameters:
- disposing:
EnableNagle virtual (declared in Server)
Gets or the sets flag indicating whether the Nagle's algoritm should be used.
Setting this flag doesn't have any immediate effect. Its value is used only when the server is opened (either by setting the Active property to true or by directly calling the Open method).
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(false)]
property EnableNagle: Boolean read write;
// Island
property EnableNagle: Boolean read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(false)]
Boolean EnableNagle { get; set; }
// Island
Boolean EnableNagle { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(false)
var EnableNagle: Boolean { get{} set{} }
// Island, Toffee
var EnableNagle: Boolean { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(false)>
Property EnableNagle() As Boolean
// Island
Property EnableNagle() As Boolean
GetDefaultSessionClass protected override
method GetDefaultSessionClass: Type
Type GetDefaultSessionClass()
func GetDefaultSessionClass() -> Type
Function GetDefaultSessionClass() As Type
GetWorkerClass override (declared in CommandBasedServer)
method GetWorkerClass: Type
Type GetWorkerClass()
func GetWorkerClass() -> Type
Function GetWorkerClass() As Type
Greeting virtual (declared in CommandBasedServer)
property Greeting: String read write;
String Greeting { get; set; }
var Greeting: String { get{} set{} }
Property Greeting() As String
HandleCommandException (Connection, Exception) protected virtual (declared in CommandBasedServer)
method HandleCommandException(connection: Connection; ex: Exception)
void HandleCommandException(Connection connection, Exception ex)
func HandleCommandException(_ connection: Connection, _ ex: Exception)
Sub HandleCommandException(connection As Connection, ex As Exception)
Parameters:
- connection:
- ex:
HandleCommandException (Connection, Exception) protected override
method HandleCommandException(connection: Connection; exception: Exception)
void HandleCommandException(Connection connection, Exception exception)
func HandleCommandException(_ connection: Connection, _ exception: Exception)
Sub HandleCommandException(connection As Connection, exception As Exception)
Parameters:
- connection:
- exception:
InitCommands protected override
method InitCommands
void InitCommands()
func InitCommands()
Sub InitCommands()
InvokeOnAccount protected virtual
method InvokeOnAccount(e: FtpUserAccountArgs)
void InvokeOnAccount(FtpUserAccountArgs e)
func InvokeOnAccount(_ e: FtpUserAccountArgs)
Sub InvokeOnAccount(e As FtpUserAccountArgs)
Parameters:
- e:
InvokeOnCanRetrieveFile protected virtual
method InvokeOnCanRetrieveFile(e: FtpTransferEventArgs)
void InvokeOnCanRetrieveFile(FtpTransferEventArgs e)
func InvokeOnCanRetrieveFile(_ e: FtpTransferEventArgs)
Sub InvokeOnCanRetrieveFile(e As FtpTransferEventArgs)
Parameters:
- e:
InvokeOnCanStoreFile protected virtual
method InvokeOnCanStoreFile(e: FtpTransferEventArgs)
void InvokeOnCanStoreFile(FtpTransferEventArgs e)
func InvokeOnCanStoreFile(_ e: FtpTransferEventArgs)
Sub InvokeOnCanStoreFile(e As FtpTransferEventArgs)
Parameters:
- e:
InvokeOnChangeDirectory protected virtual
method InvokeOnChangeDirectory(e: FtpChangeDirectoryArgs)
void InvokeOnChangeDirectory(FtpChangeDirectoryArgs e)
func InvokeOnChangeDirectory(_ e: FtpChangeDirectoryArgs)
Sub InvokeOnChangeDirectory(e As FtpChangeDirectoryArgs)
Parameters:
- e:
InvokeOnClientConnected protected virtual (declared in CommandBasedServer)
method InvokeOnClientConnected(e: SessionEventArgs)
void InvokeOnClientConnected(SessionEventArgs e)
func InvokeOnClientConnected(_ e: SessionEventArgs)
Sub InvokeOnClientConnected(e As SessionEventArgs)
Parameters:
- e:
InvokeOnClientDisconnected protected override
method InvokeOnClientDisconnected(e: SessionEventArgs)
void InvokeOnClientDisconnected(SessionEventArgs e)
func InvokeOnClientDisconnected(_ e: SessionEventArgs)
Sub InvokeOnClientDisconnected(e As SessionEventArgs)
Parameters:
- e:
InvokeOnDelete protected virtual
method InvokeOnDelete(e: FtpFileEventArgs)
void InvokeOnDelete(FtpFileEventArgs e)
func InvokeOnDelete(_ e: FtpFileEventArgs)
Sub InvokeOnDelete(e As FtpFileEventArgs)
Parameters:
- e:
InvokeOnDeleteDirectory protected virtual
method InvokeOnDeleteDirectory(e: FtpFileEventArgs)
void InvokeOnDeleteDirectory(FtpFileEventArgs e)
func InvokeOnDeleteDirectory(_ e: FtpFileEventArgs)
Sub InvokeOnDeleteDirectory(e As FtpFileEventArgs)
Parameters:
- e:
InvokeOnGetListing protected virtual
method InvokeOnGetListing(e: FtpGetListingArgs)
void InvokeOnGetListing(FtpGetListingArgs e)
func InvokeOnGetListing(_ e: FtpGetListingArgs)
Sub InvokeOnGetListing(e As FtpGetListingArgs)
Parameters:
- e:
InvokeOnMakeDirectory protected virtual
method InvokeOnMakeDirectory(e: FtpFileEventArgs)
void InvokeOnMakeDirectory(FtpFileEventArgs e)
func InvokeOnMakeDirectory(_ e: FtpFileEventArgs)
Sub InvokeOnMakeDirectory(e As FtpFileEventArgs)
Parameters:
- e:
InvokeOnRename protected virtual
method InvokeOnRename(e: FtpRenameEventArgs)
void InvokeOnRename(FtpRenameEventArgs e)
func InvokeOnRename(_ e: FtpRenameEventArgs)
Sub InvokeOnRename(e As FtpRenameEventArgs)
Parameters:
- e:
InvokeOnRetrieveFile protected virtual
method InvokeOnRetrieveFile(e: FtpTransferEventArgs)
void InvokeOnRetrieveFile(FtpTransferEventArgs e)
func InvokeOnRetrieveFile(_ e: FtpTransferEventArgs)
Sub InvokeOnRetrieveFile(e As FtpTransferEventArgs)
Parameters:
- e:
InvokeOnStoreFile protected virtual
method InvokeOnStoreFile(e: FtpTransferEventArgs)
void InvokeOnStoreFile(FtpTransferEventArgs e)
func InvokeOnStoreFile(_ e: FtpTransferEventArgs)
Sub InvokeOnStoreFile(e As FtpTransferEventArgs)
Parameters:
- e:
InvokeOnUserLogin protected virtual
method InvokeOnUserLogin(e: FtpUserLoginEventArgs)
void InvokeOnUserLogin(FtpUserLoginEventArgs e)
func InvokeOnUserLogin(_ e: FtpUserLoginEventArgs)
Sub InvokeOnUserLogin(e As FtpUserLoginEventArgs)
Parameters:
- e:
MaxLineLength virtual (declared in Server)
Gets or sets the default MaxLineLength value for all newly created Connections.
See the desription of the Connection.MaxLineLength property for details.
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(4096)]
property MaxLineLength: Int32 read write;
// Island
property MaxLineLength: Int32 read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(4096)]
Int32 MaxLineLength { get; set; }
// Island
Int32 MaxLineLength { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(4096)
var MaxLineLength: Int32 { get{} set{} }
// Island, Toffee
var MaxLineLength: Int32 { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(4096)>
Property MaxLineLength() As Int32
// Island
Property MaxLineLength() As Int32
MaxLineLengthEnabled virtual (declared in Server)
Gets or sets the default MaxLineLengthEnabled value for all newly created Connections.
See the desription of the Connection.MaxLineLengthEnabled property for details.
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
property MaxLineLengthEnabled: Boolean read write;
// Island
property MaxLineLengthEnabled: Boolean read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
Boolean MaxLineLengthEnabled { get; set; }
// Island
Boolean MaxLineLengthEnabled { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(true)
var MaxLineLengthEnabled: Boolean { get{} set{} }
// Island, Toffee
var MaxLineLengthEnabled: Boolean { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(true)>
Property MaxLineLengthEnabled() As Boolean
// Island
Property MaxLineLengthEnabled() As Boolean
OnAccount
This event is fired when the server receives an ACCT command, which can be used to provide additional authentication on some servers.
event OnAccount: OnFtpUserAccountHandler
delegate: method OnAccount(sender: Object; e: FtpUserAccountArgs)
delegate OnFtpUserAccountHandler OnAccount()
delegate: void OnAccount(Object sender, FtpUserAccountArgs e)
__event OnFtpUserAccountHandler: OnAccount!
delegate: func OnAccount(_ sender: Object, _ e: FtpUserAccountArgs)
Event OnAccount As OnFtpUserAccountHandler
delegate: Sub OnAccount(sender As Object, e As FtpUserAccountArgs)
OnCanRetrieveFile
This event is fired when a request is made to retrieve a file (RETR). Your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request prior to actually sending the file (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs, and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property).
event OnCanRetrieveFile: OnFtpTransferHandler
delegate: method OnCanRetrieveFile(sender: Object; e: FtpTransferEventArgs)
delegate OnFtpTransferHandler OnCanRetrieveFile()
delegate: void OnCanRetrieveFile(Object sender, FtpTransferEventArgs e)
__event OnFtpTransferHandler: OnCanRetrieveFile!
delegate: func OnCanRetrieveFile(_ sender: Object, _ e: FtpTransferEventArgs)
Event OnCanRetrieveFile As OnFtpTransferHandler
delegate: Sub OnCanRetrieveFile(sender As Object, e As FtpTransferEventArgs)
OnCanStoreFile
This event is fired when a request is made to store a file (STOR). Your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request prior to actually sending the file (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property).
event OnCanStoreFile: OnFtpTransferHandler
delegate: method OnCanStoreFile(sender: Object; e: FtpTransferEventArgs)
delegate OnFtpTransferHandler OnCanStoreFile()
delegate: void OnCanStoreFile(Object sender, FtpTransferEventArgs e)
__event OnFtpTransferHandler: OnCanStoreFile!
delegate: func OnCanStoreFile(_ sender: Object, _ e: FtpTransferEventArgs)
Event OnCanStoreFile As OnFtpTransferHandler
delegate: Sub OnCanStoreFile(sender As Object, e As FtpTransferEventArgs)
OnChangeDirectory
This event is fired when a request is made to change directories (CWD). Your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property).
event OnChangeDirectory: OnFtpChangeDirectoryHandler
delegate: method OnChangeDirectory(sender: Object; e: FtpChangeDirectoryArgs)
delegate OnFtpChangeDirectoryHandler OnChangeDirectory()
delegate: void OnChangeDirectory(Object sender, FtpChangeDirectoryArgs e)
__event OnFtpChangeDirectoryHandler: OnChangeDirectory!
delegate: func OnChangeDirectory(_ sender: Object, _ e: FtpChangeDirectoryArgs)
Event OnChangeDirectory As OnFtpChangeDirectoryHandler
delegate: Sub OnChangeDirectory(sender As Object, e As FtpChangeDirectoryArgs)
OnClientConnected (declared in CommandBasedServer)
This event is fired when client connects to the server.
event OnClientConnected: OnClientConnectedHandler
delegate: method OnClientConnected(sender: Object; e: SessionEventArgs)
delegate OnClientConnectedHandler OnClientConnected()
delegate: void OnClientConnected(Object sender, SessionEventArgs e)
__event OnClientConnectedHandler: OnClientConnected!
delegate: func OnClientConnected(_ sender: Object, _ e: SessionEventArgs)
Event OnClientConnected As OnClientConnectedHandler
delegate: Sub OnClientConnected(sender As Object, e As SessionEventArgs)
OnClientDisconnected (declared in CommandBasedServer)
This event is fired when client disconnects from the server.
event OnClientDisconnected: OnClientDisconnectedHandler
delegate: method OnClientDisconnected(sender: Object; e: SessionEventArgs)
delegate OnClientDisconnectedHandler OnClientDisconnected()
delegate: void OnClientDisconnected(Object sender, SessionEventArgs e)
__event OnClientDisconnectedHandler: OnClientDisconnected!
delegate: func OnClientDisconnected(_ sender: Object, _ e: SessionEventArgs)
Event OnClientDisconnected As OnClientDisconnectedHandler
delegate: Sub OnClientDisconnected(sender As Object, e As SessionEventArgs)
OnDelete
This event is fired when a request is made to delete a file (DELE). Your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property).
event OnDelete: OnFtpFileHandler
delegate: method OnDelete(sender: Object; e: FtpFileEventArgs)
delegate OnFtpFileHandler OnDelete()
delegate: void OnDelete(Object sender, FtpFileEventArgs e)
__event OnFtpFileHandler: OnDelete!
delegate: func OnDelete(_ sender: Object, _ e: FtpFileEventArgs)
Event OnDelete As OnFtpFileHandler
delegate: Sub OnDelete(sender As Object, e As FtpFileEventArgs)
OnDeleteDirectory
This event is fired when a request is made to delete a directory (RMD), your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request. (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property. )
event OnDeleteDirectory: OnFtpFileHandler
delegate: method OnDeleteDirectory(sender: Object; e: FtpFileEventArgs)
delegate OnFtpFileHandler OnDeleteDirectory()
delegate: void OnDeleteDirectory(Object sender, FtpFileEventArgs e)
__event OnFtpFileHandler: OnDeleteDirectory!
delegate: func OnDeleteDirectory(_ sender: Object, _ e: FtpFileEventArgs)
Event OnDeleteDirectory As OnFtpFileHandler
delegate: Sub OnDeleteDirectory(sender As Object, e As FtpFileEventArgs)
OnGetListing
This event is fired when a request is made to list the contents of a directory (LIST), your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request. (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property. )
event OnGetListing: OnFtpGetListingHandler
delegate: method OnGetListing(sender: Object; e: FtpGetListingArgs)
delegate OnFtpGetListingHandler OnGetListing()
delegate: void OnGetListing(Object sender, FtpGetListingArgs e)
__event OnFtpGetListingHandler: OnGetListing!
delegate: func OnGetListing(_ sender: Object, _ e: FtpGetListingArgs)
Event OnGetListing As OnFtpGetListingHandler
delegate: Sub OnGetListing(sender As Object, e As FtpGetListingArgs)
OnMakeDirectory
This event is fired when a request is made to create a directory (MKD). Your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property).
event OnMakeDirectory: OnFtpFileHandler
delegate: method OnMakeDirectory(sender: Object; e: FtpFileEventArgs)
delegate OnFtpFileHandler OnMakeDirectory()
delegate: void OnMakeDirectory(Object sender, FtpFileEventArgs e)
__event OnFtpFileHandler: OnMakeDirectory!
delegate: func OnMakeDirectory(_ sender: Object, _ e: FtpFileEventArgs)
Event OnMakeDirectory As OnFtpFileHandler
delegate: Sub OnMakeDirectory(sender As Object, e As FtpFileEventArgs)
OnRename
This event is fired when a request is made to rename a file (RNTO). Your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property).
event OnRename: OnFtpRenameHandler
delegate: method OnRename(sender: Object; e: FtpRenameEventArgs)
delegate OnFtpRenameHandler OnRename()
delegate: void OnRename(Object sender, FtpRenameEventArgs e)
__event OnFtpRenameHandler: OnRename!
delegate: func OnRename(_ sender: Object, _ e: FtpRenameEventArgs)
Event OnRename As OnFtpRenameHandler
delegate: Sub OnRename(sender As Object, e As FtpRenameEventArgs)
OnRetrieveFile
This event is fired when a file has already been requested (RETR) and passed the FtpServer.OnCanRetrieveFile event. This can then be used to as a last check (ex: the file exists) before attempting to send the file. Your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request. (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property. )
event OnRetrieveFile: OnFtpTransferHandler
delegate: method OnRetrieveFile(sender: Object; e: FtpTransferEventArgs)
delegate OnFtpTransferHandler OnRetrieveFile()
delegate: void OnRetrieveFile(Object sender, FtpTransferEventArgs e)
__event OnFtpTransferHandler: OnRetrieveFile!
delegate: func OnRetrieveFile(_ sender: Object, _ e: FtpTransferEventArgs)
Event OnRetrieveFile As OnFtpTransferHandler
delegate: Sub OnRetrieveFile(sender As Object, e As FtpTransferEventArgs)
OnStoreFile
This event is fired when a file has already been sent (STOR) and passed the FtpServer.OnCanStoreFile event. This event can then be used as a last check (ex: the directory exists) before attempting to save the file. Your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property).
event OnStoreFile: OnFtpTransferHandler
delegate: method OnStoreFile(sender: Object; e: FtpTransferEventArgs)
delegate OnFtpTransferHandler OnStoreFile()
delegate: void OnStoreFile(Object sender, FtpTransferEventArgs e)
__event OnFtpTransferHandler: OnStoreFile!
delegate: func OnStoreFile(_ sender: Object, _ e: FtpTransferEventArgs)
Event OnStoreFile As OnFtpTransferHandler
delegate: Sub OnStoreFile(sender As Object, e As FtpTransferEventArgs)
OnUserLogin
This event is fired when a request is made to login (PASS). Your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property).
event OnUserLogin: OnFtpUserLoginHandler
delegate: method OnUserLogin(sender: Object; e: FtpUserLoginEventArgs)
delegate OnFtpUserLoginHandler OnUserLogin()
delegate: void OnUserLogin(Object sender, FtpUserLoginEventArgs e)
__event OnFtpUserLoginHandler: OnUserLogin!
delegate: func OnUserLogin(_ sender: Object, _ e: FtpUserLoginEventArgs)
Event OnUserLogin As OnFtpUserLoginHandler
delegate: Sub OnUserLogin(sender As Object, e As FtpUserLoginEventArgs)
Open virtual (declared in Server)
This method causes the server to start listening for incoming connections.
method Open
void Open()
func Open()
Sub Open()
Port virtual (declared in Server)
Gets or sets the port number on which the server will listen.
property Port: Int32 read write;
Int32 Port { get; set; }
var Port: Int32 { get{} set{} }
Property Port() As Int32
QuitReply virtual
The text of the message that was sent when logging off the FTP server. Default is "221 Bye"
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue('211 Bye')]
property QuitReply: String read write;
// Island
property QuitReply: String read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(\"211 Bye\")]
String QuitReply { get; set; }
// Island
String QuitReply { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(\"211 Bye\")
var QuitReply: String { get{} set{} }
// Island, Toffee
var QuitReply: String { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(\"211 Bye\")>
Property QuitReply() As String
// Island
Property QuitReply() As String
ServerName virtual
Used to return the name of the server to the client; this is used to denote that the server is ready to begin processing requests. The default is "FTP Server Ready".
property ServerName: String read write;
String ServerName { get; set; }
var ServerName: String { get{} set{} }
Property ServerName() As String
SessionClass virtual (declared in CommandBasedServer)
Represents the session object.
property SessionClass: Type read write;
Type SessionClass { get; set; }
var SessionClass: Type { get{} set{} }
Property SessionClass() As Type
ShouldSerializePort virtual (declared in Server)
Returns true when the DefaultPort is not equal to the Port.
method ShouldSerializePort: Boolean
Boolean ShouldSerializePort()
func ShouldSerializePort() -> Boolean
Function ShouldSerializePort() As Boolean
SystemType virtual
A text string used to denote the system type when clients connect or ask for more information. The default is "UNIX".
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue('UNIX')]
property SystemType: String read write;
// Island
property SystemType: String read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(\"UNIX\")]
String SystemType { get; set; }
// Island
String SystemType { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(\"UNIX\")
var SystemType: String { get{} set{} }
// Island, Toffee
var SystemType: String { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(\"UNIX\")>
Property SystemType() As String
// Island
Property SystemType() As String
Timeout virtual (declared in Server)
Gets or sets the default Timeout value for all newly created Connections.
See the desription of the Connection.Timeout property for details.
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(300)]
property Timeout: Int32 read write;
// Island
property Timeout: Int32 read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(300)]
Int32 Timeout { get; set; }
// Island
Int32 Timeout { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(300)
var Timeout: Int32 { get{} set{} }
// Island, Toffee
var Timeout: Int32 { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(300)>
Property Timeout() As Int32
// Island
Property Timeout() As Int32
TimeoutEnabled virtual (declared in Server)
Gets or sets the default TimeoutEnabled value for all newly created Connections.
See the desription of the Connection.TimeoutEnabled property for details.
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
property TimeoutEnabled: Boolean read write;
// Island
property TimeoutEnabled: Boolean read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
Boolean TimeoutEnabled { get; set; }
// Island
Boolean TimeoutEnabled { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(true)
var TimeoutEnabled: Boolean { get{} set{} }
// Island, Toffee
var TimeoutEnabled: Boolean { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(true)>
Property TimeoutEnabled() As Boolean
// Island
Property TimeoutEnabled() As Boolean
UnknownCommand virtual (declared in CommandBasedServer)
If server receives unknown command then this property will be used as error message to show user.
property UnknownCommand: String read write;
String UnknownCommand { get; set; }
var UnknownCommand: String { get{} set{} }
Property UnknownCommand() As String
ValidateDirectory virtual
This method can analyze a directory name and determine if it contains any disallowed characters.
class method ValidateDirectory(value: String): String
static String ValidateDirectory(String value)
static func ValidateDirectory(_ value: String) -> String
Shared Function ValidateDirectory(value As String) As String
Parameters:
- value:
ValidFilename virtual
This method can analyze a filename and determine if it is valid and does not contain any disallowed characters.
class method ValidFilename(value: String): Boolean
static Boolean ValidFilename(String value)
static func ValidFilename(_ value: String) -> Boolean
Shared Function ValidFilename(value As String) As Boolean
Parameters:
- value:
Active virtual (declared in Server)
Gets or sets the flag defining whether the server is listening for incoming connections.
Setting this property to true or false calls the Open or Close methods, accordingly
property Active: Boolean read write;
Boolean Active { get; set; }
var Active: Boolean { get{} set{} }
Property Active() As Boolean
AsciiEnter virtual
The character (or characters) that represent the end-of-command sequence. Default is "\r\n" (char 13 and char 10). Some UNIX systems may only use char 10 when signifying the end of a line.
property AsciiEnter: String read write;
String AsciiEnter { get; set; }
var AsciiEnter: String { get{} set{} }
Property AsciiEnter() As String
BindAddressV4 virtual (declared in Server)
property BindAddressV4: IPAddress read write;
IPAddress BindAddressV4 { get; set; }
var BindAddressV4: IPAddress { get{} set{} }
Property BindAddressV4() As IPAddress
BindAddressV6 virtual (declared in Server)
property BindAddressV6: IPAddress read write;
IPAddress BindAddressV6 { get; set; }
var BindAddressV6: IPAddress { get{} set{} }
Property BindAddressV6() As IPAddress
Binding virtual (declared in Server)
Gets the ServerBinding instance.
In most cases, the IPv4 ServerBinding instance is returned. If the IPv4 protocol is not bound due to platform restictions, the IPv6 binding is returned.
property Binding: ServerBinding read;
ServerBinding Binding { get; }
var Binding: ServerBinding { get{} }
ReadOnly Property Binding() As ServerBinding
BindingV4 virtual (declared in Server)
Gets the IPv4 ServerBinding instance.
The returned instance can be used to fine-tune the IPv4 server endpoint.
property BindingV4: ServerBinding read;
ServerBinding BindingV4 { get; }
var BindingV4: ServerBinding { get{} }
ReadOnly Property BindingV4() As ServerBinding
BindingV6 virtual (declared in Server)
Gets the IPv6 ServerBinding instance.
The returned instance can be used to fine-tune the IPv6 server endpoint.
property BindingV6: ServerBinding read;
ServerBinding BindingV6 { get; }
var BindingV6: ServerBinding { get{} }
ReadOnly Property BindingV6() As ServerBinding
BindV4 virtual (declared in Server)
Gets or sets the flag indicating whether the server should listen for IPv4 connections.
Setting this flag doesn't have any immediate effect. Its value is used only when the server is opened (either by setting the Active property to true or by directly calling the Open method).
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
property BindV4: Boolean read write;
// Island
property BindV4: Boolean read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
Boolean BindV4 { get; set; }
// Island
Boolean BindV4 { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(true)
var BindV4: Boolean { get{} set{} }
// Island, Toffee
var BindV4: Boolean { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(true)>
Property BindV4() As Boolean
// Island
Property BindV4() As Boolean
BindV6 virtual (declared in Server)
Gets or sets the flag indicating whether the server should listen for IPv6 connections.
Setting this flag doesn't have any immediate effect. Its value is used only when the server is opened (either by setting the Active property to true or by directly calling the Open method).
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
property BindV6: Boolean read write;
// Island
property BindV6: Boolean read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
Boolean BindV6 { get; set; }
// Island
Boolean BindV6 { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(true)
var BindV6: Boolean { get{} set{} }
// Island, Toffee
var BindV6: Boolean { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(true)>
Property BindV6() As Boolean
// Island
Property BindV6() As Boolean
CloseConnectionsOnShutdown virtual (declared in Server)
Gets or sets the flag indicating whether the currently open client connections should be appropriately closed on server shutdown.
The default value is true.
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
property CloseConnectionsOnShutdown: Boolean read write;
// Island
property CloseConnectionsOnShutdown: Boolean read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
Boolean CloseConnectionsOnShutdown { get; set; }
// Island
Boolean CloseConnectionsOnShutdown { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(true)
var CloseConnectionsOnShutdown: Boolean { get{} set{} }
// Island, Toffee
var CloseConnectionsOnShutdown: Boolean { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(true)>
Property CloseConnectionsOnShutdown() As Boolean
// Island
Property CloseConnectionsOnShutdown() As Boolean
Commands virtual (declared in CommandBasedServer)
property Commands: Dictionary<String, OnCommandHandler> read;
Dictionary<String, OnCommandHandler> Commands { get; }
var Commands: Dictionary<String, OnCommandHandler> { get{} }
ReadOnly Property Commands() As Dictionary<String, OnCommandHandler>
ConnectionClass (declared in Server) .NET, .NET Core 5.0, .NET Standard 2.0
Gets or sets an alternative Connection class to be used for incoming data connections. The class described by the assigned Type must be a descendant of the Connection class, and will be used for all connections that are established after the property has been set.
Existing connections are not affected by changing the property.
If the ConnectionType property value is null (default), instances of the Connection base class will be used.
[DefaultValue(nil)]
property ConnectionClass: Type read write;
[DefaultValue(null)]
Type ConnectionClass { get; set; }
@DefaultValue(nil)
var ConnectionClass: Type { get{} set{} }
<DefaultValue(Null)>
Property ConnectionClass() As Type
ConnectionFactory virtual (declared in Server)
Gets or sets an alternative Connection factory instance to be used for incoming data connections. This factory will be used to create corresponding Connection instances for all connections that are established after the property has been set.
Existing connections are not affected by changing the property.
This property has precendence over the ConnectionClass property.
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(nil)]
property ConnectionFactory: IConnectionFactory read write;
// Island
property ConnectionFactory: IConnectionFactory read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(null)]
IConnectionFactory ConnectionFactory { get; set; }
// Island
IConnectionFactory ConnectionFactory { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(nil)
var ConnectionFactory: IConnectionFactory { get{} set{} }
// Island, Toffee
var ConnectionFactory: IConnectionFactory { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(Null)>
Property ConnectionFactory() As IConnectionFactory
// Island
Property ConnectionFactory() As IConnectionFactory
DefaultPort protected virtual (declared in Server)
Gets or sets the default port number.
property DefaultPort: Int32 read write;
Int32 DefaultPort { get; set; }
var DefaultPort: Int32 { get{} set{} }
Property DefaultPort() As Int32
Detailed500Errors virtual
If set to TRUE, FTPServer will return a standard #500 error message and the text of any exceptions raised. If set to FALSE, the server will only return a #500 error.
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
property Detailed500Errors: Boolean read write;
// Island
property Detailed500Errors: Boolean read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
Boolean Detailed500Errors { get; set; }
// Island
Boolean Detailed500Errors { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(true)
var Detailed500Errors: Boolean { get{} set{} }
// Island, Toffee
var Detailed500Errors: Boolean { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(true)>
Property Detailed500Errors() As Boolean
// Island
Property Detailed500Errors() As Boolean
EnableNagle virtual (declared in Server)
Gets or the sets flag indicating whether the Nagle's algoritm should be used.
Setting this flag doesn't have any immediate effect. Its value is used only when the server is opened (either by setting the Active property to true or by directly calling the Open method).
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(false)]
property EnableNagle: Boolean read write;
// Island
property EnableNagle: Boolean read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(false)]
Boolean EnableNagle { get; set; }
// Island
Boolean EnableNagle { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(false)
var EnableNagle: Boolean { get{} set{} }
// Island, Toffee
var EnableNagle: Boolean { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(false)>
Property EnableNagle() As Boolean
// Island
Property EnableNagle() As Boolean
Greeting virtual (declared in CommandBasedServer)
property Greeting: String read write;
String Greeting { get; set; }
var Greeting: String { get{} set{} }
Property Greeting() As String
MaxLineLength virtual (declared in Server)
Gets or sets the default MaxLineLength value for all newly created Connections.
See the desription of the Connection.MaxLineLength property for details.
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(4096)]
property MaxLineLength: Int32 read write;
// Island
property MaxLineLength: Int32 read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(4096)]
Int32 MaxLineLength { get; set; }
// Island
Int32 MaxLineLength { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(4096)
var MaxLineLength: Int32 { get{} set{} }
// Island, Toffee
var MaxLineLength: Int32 { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(4096)>
Property MaxLineLength() As Int32
// Island
Property MaxLineLength() As Int32
MaxLineLengthEnabled virtual (declared in Server)
Gets or sets the default MaxLineLengthEnabled value for all newly created Connections.
See the desription of the Connection.MaxLineLengthEnabled property for details.
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
property MaxLineLengthEnabled: Boolean read write;
// Island
property MaxLineLengthEnabled: Boolean read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
Boolean MaxLineLengthEnabled { get; set; }
// Island
Boolean MaxLineLengthEnabled { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(true)
var MaxLineLengthEnabled: Boolean { get{} set{} }
// Island, Toffee
var MaxLineLengthEnabled: Boolean { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(true)>
Property MaxLineLengthEnabled() As Boolean
// Island
Property MaxLineLengthEnabled() As Boolean
Port virtual (declared in Server)
Gets or sets the port number on which the server will listen.
property Port: Int32 read write;
Int32 Port { get; set; }
var Port: Int32 { get{} set{} }
Property Port() As Int32
QuitReply virtual
The text of the message that was sent when logging off the FTP server. Default is "221 Bye"
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue('211 Bye')]
property QuitReply: String read write;
// Island
property QuitReply: String read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(\"211 Bye\")]
String QuitReply { get; set; }
// Island
String QuitReply { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(\"211 Bye\")
var QuitReply: String { get{} set{} }
// Island, Toffee
var QuitReply: String { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(\"211 Bye\")>
Property QuitReply() As String
// Island
Property QuitReply() As String
ServerName virtual
Used to return the name of the server to the client; this is used to denote that the server is ready to begin processing requests. The default is "FTP Server Ready".
property ServerName: String read write;
String ServerName { get; set; }
var ServerName: String { get{} set{} }
Property ServerName() As String
SessionClass virtual (declared in CommandBasedServer)
Represents the session object.
property SessionClass: Type read write;
Type SessionClass { get; set; }
var SessionClass: Type { get{} set{} }
Property SessionClass() As Type
SystemType virtual
A text string used to denote the system type when clients connect or ask for more information. The default is "UNIX".
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue('UNIX')]
property SystemType: String read write;
// Island
property SystemType: String read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(\"UNIX\")]
String SystemType { get; set; }
// Island
String SystemType { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(\"UNIX\")
var SystemType: String { get{} set{} }
// Island, Toffee
var SystemType: String { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(\"UNIX\")>
Property SystemType() As String
// Island
Property SystemType() As String
Timeout virtual (declared in Server)
Gets or sets the default Timeout value for all newly created Connections.
See the desription of the Connection.Timeout property for details.
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(300)]
property Timeout: Int32 read write;
// Island
property Timeout: Int32 read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(300)]
Int32 Timeout { get; set; }
// Island
Int32 Timeout { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(300)
var Timeout: Int32 { get{} set{} }
// Island, Toffee
var Timeout: Int32 { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(300)>
Property Timeout() As Int32
// Island
Property Timeout() As Int32
TimeoutEnabled virtual (declared in Server)
Gets or sets the default TimeoutEnabled value for all newly created Connections.
See the desription of the Connection.TimeoutEnabled property for details.
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
property TimeoutEnabled: Boolean read write;
// Island
property TimeoutEnabled: Boolean read write;
// .NET, .NET Core 5.0, .NET Standard 2.0
[DefaultValue(true)]
Boolean TimeoutEnabled { get; set; }
// Island
Boolean TimeoutEnabled { get; set; }
// .NET, .NET Core 5.0, .NET Standard 2.0
@DefaultValue(true)
var TimeoutEnabled: Boolean { get{} set{} }
// Island, Toffee
var TimeoutEnabled: Boolean { get{} set{} }
// .NET, .NET Core 5.0, .NET Standard 2.0
<DefaultValue(true)>
Property TimeoutEnabled() As Boolean
// Island
Property TimeoutEnabled() As Boolean
UnknownCommand virtual (declared in CommandBasedServer)
If server receives unknown command then this property will be used as error message to show user.
property UnknownCommand: String read write;
String UnknownCommand { get; set; }
var UnknownCommand: String { get{} set{} }
Property UnknownCommand() As String
CleanStringForCommandResponse protected virtual (declared in CommandBasedServer)
class method CleanStringForCommandResponse(rawValue: String): String
static String CleanStringForCommandResponse(String rawValue)
static func CleanStringForCommandResponse(_ rawValue: String) -> String
Shared Function CleanStringForCommandResponse(rawValue As String) As String
Parameters:
- rawValue:
Cmd_ABOR virtual
class method Cmd_ABOR(sender: Object; e: CommandEventArgs)
static void Cmd_ABOR(Object sender, CommandEventArgs e)
static func Cmd_ABOR(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_ABOR(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_ACCT virtual
class method Cmd_ACCT(sender: Object; e: CommandEventArgs)
static void Cmd_ACCT(Object sender, CommandEventArgs e)
static func Cmd_ACCT(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_ACCT(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_APPE virtual
class method Cmd_APPE(sender: Object; e: CommandEventArgs)
static void Cmd_APPE(Object sender, CommandEventArgs e)
static func Cmd_APPE(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_APPE(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_CDUP virtual
class method Cmd_CDUP(sender: Object; e: CommandEventArgs)
static void Cmd_CDUP(Object sender, CommandEventArgs e)
static func Cmd_CDUP(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_CDUP(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_CWD virtual
class method Cmd_CWD(sender: Object; e: CommandEventArgs)
static void Cmd_CWD(Object sender, CommandEventArgs e)
static func Cmd_CWD(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_CWD(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_DELE virtual
class method Cmd_DELE(sender: Object; e: CommandEventArgs)
static void Cmd_DELE(Object sender, CommandEventArgs e)
static func Cmd_DELE(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_DELE(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_LIST virtual
class method Cmd_LIST(sender: Object; e: CommandEventArgs)
static void Cmd_LIST(Object sender, CommandEventArgs e)
static func Cmd_LIST(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_LIST(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_MKD virtual
class method Cmd_MKD(sender: Object; e: CommandEventArgs)
static void Cmd_MKD(Object sender, CommandEventArgs e)
static func Cmd_MKD(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_MKD(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_NOOP virtual
class method Cmd_NOOP(sender: Object; e: CommandEventArgs)
static void Cmd_NOOP(Object sender, CommandEventArgs e)
static func Cmd_NOOP(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_NOOP(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_PASS virtual
class method Cmd_PASS(sender: Object; e: CommandEventArgs)
static void Cmd_PASS(Object sender, CommandEventArgs e)
static func Cmd_PASS(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_PASS(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_PASV virtual
class method Cmd_PASV(sender: Object; e: CommandEventArgs)
static void Cmd_PASV(Object sender, CommandEventArgs e)
static func Cmd_PASV(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_PASV(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_PORT virtual
class method Cmd_PORT(sender: Object; e: CommandEventArgs)
static void Cmd_PORT(Object sender, CommandEventArgs e)
static func Cmd_PORT(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_PORT(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_PWD virtual
class method Cmd_PWD(sender: Object; e: CommandEventArgs)
static void Cmd_PWD(Object sender, CommandEventArgs e)
static func Cmd_PWD(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_PWD(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_QUIT virtual
class method Cmd_QUIT(sender: Object; e: CommandEventArgs)
static void Cmd_QUIT(Object sender, CommandEventArgs e)
static func Cmd_QUIT(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_QUIT(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_REST virtual
class method Cmd_REST(sender: Object; e: CommandEventArgs)
static void Cmd_REST(Object sender, CommandEventArgs e)
static func Cmd_REST(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_REST(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_RETR virtual
class method Cmd_RETR(sender: Object; e: CommandEventArgs)
static void Cmd_RETR(Object sender, CommandEventArgs e)
static func Cmd_RETR(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_RETR(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_RMD virtual
class method Cmd_RMD(sender: Object; e: CommandEventArgs)
static void Cmd_RMD(Object sender, CommandEventArgs e)
static func Cmd_RMD(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_RMD(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_RNFR virtual
class method Cmd_RNFR(sender: Object; e: CommandEventArgs)
static void Cmd_RNFR(Object sender, CommandEventArgs e)
static func Cmd_RNFR(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_RNFR(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_RNTO virtual
class method Cmd_RNTO(sender: Object; e: CommandEventArgs)
static void Cmd_RNTO(Object sender, CommandEventArgs e)
static func Cmd_RNTO(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_RNTO(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_STOR virtual
class method Cmd_STOR(sender: Object; e: CommandEventArgs)
static void Cmd_STOR(Object sender, CommandEventArgs e)
static func Cmd_STOR(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_STOR(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_SYST virtual
class method Cmd_SYST(sender: Object; e: CommandEventArgs)
static void Cmd_SYST(Object sender, CommandEventArgs e)
static func Cmd_SYST(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_SYST(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_TYPE virtual
class method Cmd_TYPE(sender: Object; e: CommandEventArgs)
static void Cmd_TYPE(Object sender, CommandEventArgs e)
static func Cmd_TYPE(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_TYPE(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
Cmd_USER virtual
class method Cmd_USER(sender: Object; e: CommandEventArgs)
static void Cmd_USER(Object sender, CommandEventArgs e)
static func Cmd_USER(_ sender: Object, _ e: CommandEventArgs)
Shared Sub Cmd_USER(sender As Object, e As CommandEventArgs)
Parameters:
- sender:
- e:
ValidateDirectory virtual
This method can analyze a directory name and determine if it contains any disallowed characters.
class method ValidateDirectory(value: String): String
static String ValidateDirectory(String value)
static func ValidateDirectory(_ value: String) -> String
Shared Function ValidateDirectory(value As String) As String
Parameters:
- value:
ValidFilename virtual
This method can analyze a filename and determine if it is valid and does not contain any disallowed characters.
class method ValidFilename(value: String): Boolean
static Boolean ValidFilename(String value)
static func ValidFilename(_ value: String) -> Boolean
Shared Function ValidFilename(value As String) As Boolean
Parameters:
- value:
constructor
constructor
FtpServer()
init()
Sub New()
AddCustomCommand virtual (declared in CommandBasedServer)
Add custom command to the server collection.
method AddCustomCommand(name: String; handler: OnCommandHandler)
void AddCustomCommand(String name, OnCommandHandler handler)
func AddCustomCommand(_ name: String, _ handler: OnCommandHandler)
Sub AddCustomCommand(name As String, handler As OnCommandHandler)
Parameters:
- name:
- handler:
Close virtual (declared in Server)
This method causes the server to stop listening for incoming connections.
method Close
void Close()
func Close()
Sub Close()
CreateSession protected virtual (declared in CommandBasedServer)
method CreateSession: CommandBasedSession
CommandBasedSession CreateSession()
func CreateSession() -> CommandBasedSession
Function CreateSession() As CommandBasedSession
Dispose protected override (declared in Server)
Disposes of the current instance and releases all resources used by it.
method Dispose(disposing: Boolean)
void Dispose(Boolean disposing)
func Dispose(_ disposing: Boolean)
Sub Dispose(disposing As Boolean)
Parameters:
- disposing:
GetDefaultSessionClass protected override
method GetDefaultSessionClass: Type
Type GetDefaultSessionClass()
func GetDefaultSessionClass() -> Type
Function GetDefaultSessionClass() As Type
GetWorkerClass override (declared in CommandBasedServer)
method GetWorkerClass: Type
Type GetWorkerClass()
func GetWorkerClass() -> Type
Function GetWorkerClass() As Type
HandleCommandException (Connection, Exception) protected virtual (declared in CommandBasedServer)
method HandleCommandException(connection: Connection; ex: Exception)
void HandleCommandException(Connection connection, Exception ex)
func HandleCommandException(_ connection: Connection, _ ex: Exception)
Sub HandleCommandException(connection As Connection, ex As Exception)
Parameters:
- connection:
- ex:
HandleCommandException (Connection, Exception) protected override
method HandleCommandException(connection: Connection; exception: Exception)
void HandleCommandException(Connection connection, Exception exception)
func HandleCommandException(_ connection: Connection, _ exception: Exception)
Sub HandleCommandException(connection As Connection, exception As Exception)
Parameters:
- connection:
- exception:
InitCommands protected override
method InitCommands
void InitCommands()
func InitCommands()
Sub InitCommands()
InvokeOnAccount protected virtual
method InvokeOnAccount(e: FtpUserAccountArgs)
void InvokeOnAccount(FtpUserAccountArgs e)
func InvokeOnAccount(_ e: FtpUserAccountArgs)
Sub InvokeOnAccount(e As FtpUserAccountArgs)
Parameters:
- e:
InvokeOnCanRetrieveFile protected virtual
method InvokeOnCanRetrieveFile(e: FtpTransferEventArgs)
void InvokeOnCanRetrieveFile(FtpTransferEventArgs e)
func InvokeOnCanRetrieveFile(_ e: FtpTransferEventArgs)
Sub InvokeOnCanRetrieveFile(e As FtpTransferEventArgs)
Parameters:
- e:
InvokeOnCanStoreFile protected virtual
method InvokeOnCanStoreFile(e: FtpTransferEventArgs)
void InvokeOnCanStoreFile(FtpTransferEventArgs e)
func InvokeOnCanStoreFile(_ e: FtpTransferEventArgs)
Sub InvokeOnCanStoreFile(e As FtpTransferEventArgs)
Parameters:
- e:
InvokeOnChangeDirectory protected virtual
method InvokeOnChangeDirectory(e: FtpChangeDirectoryArgs)
void InvokeOnChangeDirectory(FtpChangeDirectoryArgs e)
func InvokeOnChangeDirectory(_ e: FtpChangeDirectoryArgs)
Sub InvokeOnChangeDirectory(e As FtpChangeDirectoryArgs)
Parameters:
- e:
InvokeOnClientConnected protected virtual (declared in CommandBasedServer)
method InvokeOnClientConnected(e: SessionEventArgs)
void InvokeOnClientConnected(SessionEventArgs e)
func InvokeOnClientConnected(_ e: SessionEventArgs)
Sub InvokeOnClientConnected(e As SessionEventArgs)
Parameters:
- e:
InvokeOnClientDisconnected protected override
method InvokeOnClientDisconnected(e: SessionEventArgs)
void InvokeOnClientDisconnected(SessionEventArgs e)
func InvokeOnClientDisconnected(_ e: SessionEventArgs)
Sub InvokeOnClientDisconnected(e As SessionEventArgs)
Parameters:
- e:
InvokeOnDelete protected virtual
method InvokeOnDelete(e: FtpFileEventArgs)
void InvokeOnDelete(FtpFileEventArgs e)
func InvokeOnDelete(_ e: FtpFileEventArgs)
Sub InvokeOnDelete(e As FtpFileEventArgs)
Parameters:
- e:
InvokeOnDeleteDirectory protected virtual
method InvokeOnDeleteDirectory(e: FtpFileEventArgs)
void InvokeOnDeleteDirectory(FtpFileEventArgs e)
func InvokeOnDeleteDirectory(_ e: FtpFileEventArgs)
Sub InvokeOnDeleteDirectory(e As FtpFileEventArgs)
Parameters:
- e:
InvokeOnGetListing protected virtual
method InvokeOnGetListing(e: FtpGetListingArgs)
void InvokeOnGetListing(FtpGetListingArgs e)
func InvokeOnGetListing(_ e: FtpGetListingArgs)
Sub InvokeOnGetListing(e As FtpGetListingArgs)
Parameters:
- e:
InvokeOnMakeDirectory protected virtual
method InvokeOnMakeDirectory(e: FtpFileEventArgs)
void InvokeOnMakeDirectory(FtpFileEventArgs e)
func InvokeOnMakeDirectory(_ e: FtpFileEventArgs)
Sub InvokeOnMakeDirectory(e As FtpFileEventArgs)
Parameters:
- e:
InvokeOnRename protected virtual
method InvokeOnRename(e: FtpRenameEventArgs)
void InvokeOnRename(FtpRenameEventArgs e)
func InvokeOnRename(_ e: FtpRenameEventArgs)
Sub InvokeOnRename(e As FtpRenameEventArgs)
Parameters:
- e:
InvokeOnRetrieveFile protected virtual
method InvokeOnRetrieveFile(e: FtpTransferEventArgs)
void InvokeOnRetrieveFile(FtpTransferEventArgs e)
func InvokeOnRetrieveFile(_ e: FtpTransferEventArgs)
Sub InvokeOnRetrieveFile(e As FtpTransferEventArgs)
Parameters:
- e:
InvokeOnStoreFile protected virtual
method InvokeOnStoreFile(e: FtpTransferEventArgs)
void InvokeOnStoreFile(FtpTransferEventArgs e)
func InvokeOnStoreFile(_ e: FtpTransferEventArgs)
Sub InvokeOnStoreFile(e As FtpTransferEventArgs)
Parameters:
- e:
InvokeOnUserLogin protected virtual
method InvokeOnUserLogin(e: FtpUserLoginEventArgs)
void InvokeOnUserLogin(FtpUserLoginEventArgs e)
func InvokeOnUserLogin(_ e: FtpUserLoginEventArgs)
Sub InvokeOnUserLogin(e As FtpUserLoginEventArgs)
Parameters:
- e:
Open virtual (declared in Server)
This method causes the server to start listening for incoming connections.
method Open
void Open()
func Open()
Sub Open()
ShouldSerializePort virtual (declared in Server)
Returns true when the DefaultPort is not equal to the Port.
method ShouldSerializePort: Boolean
Boolean ShouldSerializePort()
func ShouldSerializePort() -> Boolean
Function ShouldSerializePort() As Boolean
OnAccount
This event is fired when the server receives an ACCT command, which can be used to provide additional authentication on some servers.
event OnAccount: OnFtpUserAccountHandler
delegate: method OnAccount(sender: Object; e: FtpUserAccountArgs)
delegate OnFtpUserAccountHandler OnAccount()
delegate: void OnAccount(Object sender, FtpUserAccountArgs e)
__event OnFtpUserAccountHandler: OnAccount!
delegate: func OnAccount(_ sender: Object, _ e: FtpUserAccountArgs)
Event OnAccount As OnFtpUserAccountHandler
delegate: Sub OnAccount(sender As Object, e As FtpUserAccountArgs)
OnCanRetrieveFile
This event is fired when a request is made to retrieve a file (RETR). Your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request prior to actually sending the file (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs, and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property).
event OnCanRetrieveFile: OnFtpTransferHandler
delegate: method OnCanRetrieveFile(sender: Object; e: FtpTransferEventArgs)
delegate OnFtpTransferHandler OnCanRetrieveFile()
delegate: void OnCanRetrieveFile(Object sender, FtpTransferEventArgs e)
__event OnFtpTransferHandler: OnCanRetrieveFile!
delegate: func OnCanRetrieveFile(_ sender: Object, _ e: FtpTransferEventArgs)
Event OnCanRetrieveFile As OnFtpTransferHandler
delegate: Sub OnCanRetrieveFile(sender As Object, e As FtpTransferEventArgs)
OnCanStoreFile
This event is fired when a request is made to store a file (STOR). Your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request prior to actually sending the file (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property).
event OnCanStoreFile: OnFtpTransferHandler
delegate: method OnCanStoreFile(sender: Object; e: FtpTransferEventArgs)
delegate OnFtpTransferHandler OnCanStoreFile()
delegate: void OnCanStoreFile(Object sender, FtpTransferEventArgs e)
__event OnFtpTransferHandler: OnCanStoreFile!
delegate: func OnCanStoreFile(_ sender: Object, _ e: FtpTransferEventArgs)
Event OnCanStoreFile As OnFtpTransferHandler
delegate: Sub OnCanStoreFile(sender As Object, e As FtpTransferEventArgs)
OnChangeDirectory
This event is fired when a request is made to change directories (CWD). Your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property).
event OnChangeDirectory: OnFtpChangeDirectoryHandler
delegate: method OnChangeDirectory(sender: Object; e: FtpChangeDirectoryArgs)
delegate OnFtpChangeDirectoryHandler OnChangeDirectory()
delegate: void OnChangeDirectory(Object sender, FtpChangeDirectoryArgs e)
__event OnFtpChangeDirectoryHandler: OnChangeDirectory!
delegate: func OnChangeDirectory(_ sender: Object, _ e: FtpChangeDirectoryArgs)
Event OnChangeDirectory As OnFtpChangeDirectoryHandler
delegate: Sub OnChangeDirectory(sender As Object, e As FtpChangeDirectoryArgs)
OnClientConnected (declared in CommandBasedServer)
This event is fired when client connects to the server.
event OnClientConnected: OnClientConnectedHandler
delegate: method OnClientConnected(sender: Object; e: SessionEventArgs)
delegate OnClientConnectedHandler OnClientConnected()
delegate: void OnClientConnected(Object sender, SessionEventArgs e)
__event OnClientConnectedHandler: OnClientConnected!
delegate: func OnClientConnected(_ sender: Object, _ e: SessionEventArgs)
Event OnClientConnected As OnClientConnectedHandler
delegate: Sub OnClientConnected(sender As Object, e As SessionEventArgs)
OnClientDisconnected (declared in CommandBasedServer)
This event is fired when client disconnects from the server.
event OnClientDisconnected: OnClientDisconnectedHandler
delegate: method OnClientDisconnected(sender: Object; e: SessionEventArgs)
delegate OnClientDisconnectedHandler OnClientDisconnected()
delegate: void OnClientDisconnected(Object sender, SessionEventArgs e)
__event OnClientDisconnectedHandler: OnClientDisconnected!
delegate: func OnClientDisconnected(_ sender: Object, _ e: SessionEventArgs)
Event OnClientDisconnected As OnClientDisconnectedHandler
delegate: Sub OnClientDisconnected(sender As Object, e As SessionEventArgs)
OnDelete
This event is fired when a request is made to delete a file (DELE). Your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property).
event OnDelete: OnFtpFileHandler
delegate: method OnDelete(sender: Object; e: FtpFileEventArgs)
delegate OnFtpFileHandler OnDelete()
delegate: void OnDelete(Object sender, FtpFileEventArgs e)
__event OnFtpFileHandler: OnDelete!
delegate: func OnDelete(_ sender: Object, _ e: FtpFileEventArgs)
Event OnDelete As OnFtpFileHandler
delegate: Sub OnDelete(sender As Object, e As FtpFileEventArgs)
OnDeleteDirectory
This event is fired when a request is made to delete a directory (RMD), your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request. (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property. )
event OnDeleteDirectory: OnFtpFileHandler
delegate: method OnDeleteDirectory(sender: Object; e: FtpFileEventArgs)
delegate OnFtpFileHandler OnDeleteDirectory()
delegate: void OnDeleteDirectory(Object sender, FtpFileEventArgs e)
__event OnFtpFileHandler: OnDeleteDirectory!
delegate: func OnDeleteDirectory(_ sender: Object, _ e: FtpFileEventArgs)
Event OnDeleteDirectory As OnFtpFileHandler
delegate: Sub OnDeleteDirectory(sender As Object, e As FtpFileEventArgs)
OnGetListing
This event is fired when a request is made to list the contents of a directory (LIST), your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request. (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property. )
event OnGetListing: OnFtpGetListingHandler
delegate: method OnGetListing(sender: Object; e: FtpGetListingArgs)
delegate OnFtpGetListingHandler OnGetListing()
delegate: void OnGetListing(Object sender, FtpGetListingArgs e)
__event OnFtpGetListingHandler: OnGetListing!
delegate: func OnGetListing(_ sender: Object, _ e: FtpGetListingArgs)
Event OnGetListing As OnFtpGetListingHandler
delegate: Sub OnGetListing(sender As Object, e As FtpGetListingArgs)
OnMakeDirectory
This event is fired when a request is made to create a directory (MKD). Your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property).
event OnMakeDirectory: OnFtpFileHandler
delegate: method OnMakeDirectory(sender: Object; e: FtpFileEventArgs)
delegate OnFtpFileHandler OnMakeDirectory()
delegate: void OnMakeDirectory(Object sender, FtpFileEventArgs e)
__event OnFtpFileHandler: OnMakeDirectory!
delegate: func OnMakeDirectory(_ sender: Object, _ e: FtpFileEventArgs)
Event OnMakeDirectory As OnFtpFileHandler
delegate: Sub OnMakeDirectory(sender As Object, e As FtpFileEventArgs)
OnRename
This event is fired when a request is made to rename a file (RNTO). Your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property).
event OnRename: OnFtpRenameHandler
delegate: method OnRename(sender: Object; e: FtpRenameEventArgs)
delegate OnFtpRenameHandler OnRename()
delegate: void OnRename(Object sender, FtpRenameEventArgs e)
__event OnFtpRenameHandler: OnRename!
delegate: func OnRename(_ sender: Object, _ e: FtpRenameEventArgs)
Event OnRename As OnFtpRenameHandler
delegate: Sub OnRename(sender As Object, e As FtpRenameEventArgs)
OnRetrieveFile
This event is fired when a file has already been requested (RETR) and passed the FtpServer.OnCanRetrieveFile event. This can then be used to as a last check (ex: the file exists) before attempting to send the file. Your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request. (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property. )
event OnRetrieveFile: OnFtpTransferHandler
delegate: method OnRetrieveFile(sender: Object; e: FtpTransferEventArgs)
delegate OnFtpTransferHandler OnRetrieveFile()
delegate: void OnRetrieveFile(Object sender, FtpTransferEventArgs e)
__event OnFtpTransferHandler: OnRetrieveFile!
delegate: func OnRetrieveFile(_ sender: Object, _ e: FtpTransferEventArgs)
Event OnRetrieveFile As OnFtpTransferHandler
delegate: Sub OnRetrieveFile(sender As Object, e As FtpTransferEventArgs)
OnStoreFile
This event is fired when a file has already been sent (STOR) and passed the FtpServer.OnCanStoreFile event. This event can then be used as a last check (ex: the directory exists) before attempting to save the file. Your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property).
event OnStoreFile: OnFtpTransferHandler
delegate: method OnStoreFile(sender: Object; e: FtpTransferEventArgs)
delegate OnFtpTransferHandler OnStoreFile()
delegate: void OnStoreFile(Object sender, FtpTransferEventArgs e)
__event OnFtpTransferHandler: OnStoreFile!
delegate: func OnStoreFile(_ sender: Object, _ e: FtpTransferEventArgs)
Event OnStoreFile As OnFtpTransferHandler
delegate: Sub OnStoreFile(sender As Object, e As FtpTransferEventArgs)
OnUserLogin
This event is fired when a request is made to login (PASS). Your event code can either raise an exception or modify the FtpTransferEventArgs.Ok property to affect the success or failure of the request (see RemObjects.InternetPack.Ftp.FtpTransferEventArgs , and the parent class FtpFileEventArgs - specifically RemObjects.InternetPack.Ftp.FtpFileEventArgs.Ok property).
event OnUserLogin: OnFtpUserLoginHandler
delegate: method OnUserLogin(sender: Object; e: FtpUserLoginEventArgs)
delegate OnFtpUserLoginHandler OnUserLogin()
delegate: void OnUserLogin(Object sender, FtpUserLoginEventArgs e)
__event OnFtpUserLoginHandler: OnUserLogin!
delegate: func OnUserLogin(_ sender: Object, _ e: FtpUserLoginEventArgs)
Event OnUserLogin As OnFtpUserLoginHandler
delegate: Sub OnUserLogin(sender As Object, e As FtpUserLoginEventArgs)