Chilkat .NET Ftp Class Reference (C#)

Chilkat.Ftp

Free and Unsupported File Transfer Protocol (FTP) Component.

Advertisement

Reference Index
Chilkat Home
Example Programs

Properties

Hostname
IsConnected
LastErrorHtml
LastErrorText
LastErrorXml
ListPattern
NumFilesAndDirs
Passive
Password
Port
Proxy
UseIEProxy
Username
Version

Methods

ChangeRemoteDir
Connect
CreateRemoteDir
DeleteMatching
DeleteRemoteFile
Disconnect
GetCreateTime
GetCurrentDirListing
GetCurrentRemoteDir
GetFile
GetFilename
GetIsDirectory
GetLastAccessTime
GetLastModifiedTime
GetRemoteFileBinaryData
GetRemoteFileTextData
GetSize
MGetFiles
MPutFiles
PutFile
PutFileFromBinaryData
PutFileFromTextData
RemoveRemoteDir
RenameRemoteFile
SaveLastError

Properties

public string Hostname {get; set; }

The FTP server hostname.

public bool IsConnected {get; }

Returns true if currently connected and logged into an FTP server, otherwise returns false.

public string LastErrorHtml {get; }

Error information in HTML format for the last method called.

public string LastErrorText {get; }

Error information in plain-text format for the last method called.

public string LastErrorXml {get; }

Error information in XML format for the last method called.

public string ListPattern {get; set; }

A wildcard pattern, defaulting to "*" that determines the files and directories included in the following properties and methods: NumFilesAndDirs, GetCreateTime, GetFilename, GetIsDirectory, GetLastAccessTime, GetModifiedTime, GetSize.

public int NumFilesAndDirs {get; }

The number of files and sub-directories in the current remote directory that match the ListPattern. (The ListPattern defaults to "*", so unless changed, this is the total number of files and sub-directories.)

public bool Passive {get; set; }

Set to true for FTP to operate in passive mode, otherwise set to false for non-passive (the default).

public string Password {get; set; }

Password for logging into the FTP server.

public int Port {get; set; }

Port number. Automatically defaults to the default port for the FTP service.

public string Proxy {get; set; }

The name of a proxy server when accessing FTP via a proxy .

public bool UseIEProxy {get; set; }

Set this property to true to use the FTP proxy configured for Internet Explorer.

public string Username {get; set; }

Username for logging into the FTP server. Defaults to "anonymous".

public string Version {get; }

Version of the component, such as "1.0.0"

Methods

public bool ChangeRemoteDir(string relativeDirPath);

Changes the current remote directory.

public bool Connect();

Connects and logs in to the FTP server using the username/password provided in the component properties.

public bool CreateRemoteDir(string dir);

Creates a directory on the FTP server. Returns true for success, false for failure. If the directory already exists, a new one is not created and false is returned.

public int DeleteMatching(string remotePattern);

Deletes all the files in the current remote FTP directory matching the pattern. Returns the number of files deleted, or -1 for failure. The pattern is a string such as "*.txt", where any number of "*" wildcard characters can be used. "*" matches 0 or more of any character, and "?" matches exactly 1 of any character.

public bool DeleteRemoteFile(string filename);

Deletes a file on the FTP server.

public bool Disconnect();

Disconnects from the FTP server, ending the current session.

public DateTime GetCreateTime(int index);

Returns the create time for the Nth file or sub-directory in the current remote directory. The first file/dir is at index 0, and the last one is at index (NumFilesAndDirs-1)

public string GetCurrentDirListing(string pattern);

Returns (in XML format) the files and directories in the current directory matching the pattern. Passing "*.*" will return all the files and directories.

public string GetCurrentRemoteDir();

Returns the current remote directory.

public bool GetFile(string remoteFilename, string localFilename);

Copies a file from the FTP server to the local filesystem. Returns true for success and false for failure.[

public string GetFilename(int index);

Returns the filename for the Nth file or sub-directory in the current remote directory. The first file/dir is at index 0, and the last one is at index (NumFilesAndDirs-1)

public bool GetIsDirectory(int index);

Returns1 for a sub-directory and 0 for a file, for the Nth entry in the current remote directory. The first file/dir is at index 0, and the last one is at index (NumFilesAndDirs-1)

public DateTime GetLastAccessTime(int index);

Returns the last access time for the Nth file or sub-directory in the current remote directory. The first file/dir is at index 0, and the last one is at index (NumFilesAndDirs-1)

public DateTime GetLastModifiedTime(int index);

Returns the last modified time for the Nth file or sub-directory in the current remote directory. The first file/dir is at index 0, and the last one is at index (NumFilesAndDirs-1)

public byte [] GetRemoteFileBinaryData(string remoteFilename);

Returns the contents of a remote file. A null is returned on failure.

public string GetRemoteFileTextData(string remoteFilename);

Returns the contents of a remote file. A null is returned on failure.[

public int GetSize(int index);

Returns the size of the Nth remote file in the current directory.

public int MGetFiles(string remotePattern, string localDir);

Copies all the files in the current remote FTP directory to a local directory. To copy all the files in a remote directory, set remotePattern to "*.*" The pattern can contain any number of "*" or "?" characters where "*" matches 0 or more of any character, and "?" matches any single character. The return value is the number of files transferred, and on error, a value of -1 is returned. Detailed information about the transfer can be obtained from the XML log.

public int MPutFiles(string pattern);

Copies all the files matching pattern on the local computer to the current remote FTP directory. The pattern parameter can include directory information, such as "C:/my_dir/*.txt" or it can simply be a pattern such as "*.*" that matches the files in the application's current directory. Subdirectories are not recursed. The return value is the number of files copied, with a value of -1 returned for errors. Detailed information about the transfer can be obtained from the XML log.[

public bool PutFile(string localFilename, string remoteFilename);

Copies a local file to the current directory on the FTP server.[

public bool PutFileFromBinaryData(string remoteFilename, byte [] content);

Creates a file on the remote server containing the data passed in a byte array. Returns true for success, false for failure.

public bool PutFileFromTextData(string remoteFilename, string textData, string charset);

Creates a file on the remote server containing the data passed in a string. Returns true for success, false for failure.[

public bool RemoveRemoteDir(string dir);

Removes a directory from the FTP server.

public bool RenameRemoteFile(string existingFilename, string newFilename);

Renames a file on the FTP server.

public bool SaveLastError(string filename);

Saves the last error information to an XML formatted file.

Copyright 2000-2006 Chilkat Software, Inc.