C# Класс CSharpUtils.Net.FTP

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
pass string
port int
server string
user string

Защищенные свойства (Protected)

Свойство Тип Описание
_timeout int

Открытые методы

Метод Описание
ChangeDir ( string path ) : void

Change to another directory on the ftp server

Connect ( ) : void

Connect to an ftp server

Connect ( string server, int port, string user, string pass ) : void

Connect to a ftp server

Connect ( string server, string user, string pass ) : void

Connect to a ftp server

Disconnect ( ) : void

Closes all connections to the ftp server

DoDownload ( ) : long

Download a file, to be used in a loop until the file is completely downloaded

DoUpload ( ) : long

Upload the file, to be used in a loop until file is completely uploaded

FTP ( ) : System

Constructor

FTP ( string server, int port, string user, string pass ) : System

Constructor

FTP ( string server, string user, string pass ) : System

Constructor

GetFileDate ( string fileName ) : System.DateTime

GetFileDate will query the ftp server for the date of the remote file.

GetFileDateRaw ( string fileName ) : string

Returns the 'Raw' DateInformation in ftp format. (YYYYMMDDhhmmss). Use GetFileDate to return a DateTime object as a better option.

GetFileSize ( string filename ) : long

Get the size of a file (Provided the ftp server supports it)

GetWorkingDirectory ( ) : string

Get the working directory on the ftp server

List ( ) : ArrayList

Retrieves a list of files from the ftp server

ListDirectories ( ) : ArrayList

Gets a directory list only

ListEntries ( ) : LinkedList

List FTPEntry items with the current path on the FTP connection.

ListFiles ( ) : ArrayList

Gets a file list only

MakeDir ( string dir ) : void

Create a directory on the ftp server

OpenDownload ( string remote_filename, string local_filename, bool resume = false ) : void

Open a file for download

OpenUpload ( Stream _file, string remote_filename, bool resume = false ) : void

Open an upload with resume support

OpenUpload ( string filename, string remote_filename, bool resume = false ) : void
RemoveDir ( string dir ) : void

Remove a directory from the ftp server

RemoveFile ( string filename ) : void

Remove a file from the ftp server

RenameFile ( string oldfilename, string newfilename ) : void

Rename a file on the ftp server

Защищенные методы

Метод Описание
SetSocketTimeout ( Socket Socket ) : void
SetSocketTimeout ( Socket Socket, int Timeout ) : void

Приватные методы

Метод Описание
CloseDataSocket ( ) : void
ConnectDataSocket ( ) : void
ConvertFTPDateToDateTime ( string input ) : System.DateTime
Fail ( ) : void
OpenDataSocket ( ) : void
ReadResponse ( ) : void
SendCommand ( string command ) : void
SetBinaryMode ( bool mode ) : void

Описание методов

ChangeDir() публичный Метод

Change to another directory on the ftp server
public ChangeDir ( string path ) : void
path string Directory to change to
Результат void

Connect() публичный Метод

Connect to an ftp server
public Connect ( ) : void
Результат void

Connect() публичный Метод

Connect to a ftp server
public Connect ( string server, int port, string user, string pass ) : void
server string IP or hostname of the server to connect to
port int Port number the server is listening on
user string Account name to login as
pass string Password for the account specified
Результат void

Connect() публичный Метод

Connect to a ftp server
public Connect ( string server, string user, string pass ) : void
server string IP or hostname of the server to connect to
user string Account name to login as
pass string Password for the account specified
Результат void

Disconnect() публичный Метод

Closes all connections to the ftp server
public Disconnect ( ) : void
Результат void

DoDownload() публичный Метод

Download a file, to be used in a loop until the file is completely downloaded
public DoDownload ( ) : long
Результат long

DoUpload() публичный Метод

Upload the file, to be used in a loop until file is completely uploaded
public DoUpload ( ) : long
Результат long

FTP() публичный Метод

Constructor
public FTP ( ) : System
Результат System

FTP() публичный Метод

Constructor
public FTP ( string server, int port, string user, string pass ) : System
server string Server to connect to
port int Port server is listening on
user string Account to login as
pass string Account password
Результат System

FTP() публичный Метод

Constructor
public FTP ( string server, string user, string pass ) : System
server string Server to connect to
user string Account to login as
pass string Account password
Результат System

GetFileDate() публичный Метод

GetFileDate will query the ftp server for the date of the remote file.
public GetFileDate ( string fileName ) : System.DateTime
fileName string Remote FileName to Query
Результат System.DateTime

GetFileDateRaw() публичный Метод

Returns the 'Raw' DateInformation in ftp format. (YYYYMMDDhhmmss). Use GetFileDate to return a DateTime object as a better option.
public GetFileDateRaw ( string fileName ) : string
fileName string Remote FileName to Query
Результат string

GetFileSize() публичный Метод

Get the size of a file (Provided the ftp server supports it)
public GetFileSize ( string filename ) : long
filename string Name of file
Результат long

GetWorkingDirectory() публичный Метод

Get the working directory on the ftp server
public GetWorkingDirectory ( ) : string
Результат string

List() публичный Метод

Retrieves a list of files from the ftp server
public List ( ) : ArrayList
Результат System.Collections.ArrayList

ListDirectories() публичный Метод

Gets a directory list only
public ListDirectories ( ) : ArrayList
Результат System.Collections.ArrayList

ListEntries() публичный Метод

List FTPEntry items with the current path on the FTP connection.
public ListEntries ( ) : LinkedList
Результат LinkedList

ListFiles() публичный Метод

Gets a file list only
public ListFiles ( ) : ArrayList
Результат System.Collections.ArrayList

MakeDir() публичный Метод

Create a directory on the ftp server
public MakeDir ( string dir ) : void
dir string Directory to create
Результат void

OpenDownload() публичный Метод

Open a file for download
public OpenDownload ( string remote_filename, string local_filename, bool resume = false ) : void
remote_filename string The name of the file on the FTP server
local_filename string The name of the file to save as (Can include path to file)
resume bool Attempt resume if file exists
Результат void

OpenUpload() публичный Метод

Open an upload with resume support
public OpenUpload ( Stream _file, string remote_filename, bool resume = false ) : void
_file Stream Local file to upload (Can include path to file)
remote_filename string Filename to store file as on ftp server
resume bool Attempt resume if exists
Результат void

OpenUpload() публичный Метод

public OpenUpload ( string filename, string remote_filename, bool resume = false ) : void
filename string
remote_filename string
resume bool
Результат void

RemoveDir() публичный Метод

Remove a directory from the ftp server
public RemoveDir ( string dir ) : void
dir string Name of directory to remove
Результат void

RemoveFile() публичный Метод

Remove a file from the ftp server
public RemoveFile ( string filename ) : void
filename string Name of the file to delete
Результат void

RenameFile() публичный Метод

Rename a file on the ftp server
public RenameFile ( string oldfilename, string newfilename ) : void
oldfilename string Old file name
newfilename string New file name
Результат void

SetSocketTimeout() защищенный Метод

protected SetSocketTimeout ( Socket Socket ) : void
Socket Socket
Результат void

SetSocketTimeout() защищенный Метод

protected SetSocketTimeout ( Socket Socket, int Timeout ) : void
Socket Socket
Timeout int
Результат void

Описание свойств

_timeout защищенное свойство

protected int _timeout
Результат int

pass публичное свойство

Password for account
public string pass
Результат string

port публичное свойство

Port number the FTP server is listening on
public int port
Результат int

server публичное свойство

IP address or hostname to connect to
public string server
Результат string

user публичное свойство

Username to login as
public string user
Результат string