Get FTP Directory
Get FTP Directory.
Get information about files and subdirectories in the current remote FTP directory
Chilkat.Ftp2 ftp = new Chilkat.Ftp2();
bool success;
// Any string unlocks the component for the 1st 30-days.
success = ftp.UnlockComponent("Anything for 30-day trial");
if (success != true) {
MessageBox.Show(ftp.LastErrorText);
return;
}
ftp.Hostname = "www.example-code.com";
ftp.Username = "****";
ftp.Password = "****";
// Connect and login to the FTP server.
success = ftp.Connect();
if (success != true) {
MessageBox.Show(ftp.LastErrorText);
return;
}
// The ListPattern property is our directory listing filter.
// The default value is "*", which includes everything.
textBox1.Text += ftp.ListPattern + "\r\n";
// To get file and sub-directory information, simply
// loop from 0 to ftp.NumFilesAndDirs - 1
int i;
int n;
n = ftp.NumFilesAndDirs;
if (n < 0) {
MessageBox.Show(ftp.LastErrorText);
return;
}
if (n > 0) {
for (i = 0; i <= n - 1; i++) {
// Display the filename
textBox1.Text += ftp.GetFilename(i) + "\r\n";
// Display the file size (in bytes)
textBox1.Text += ftp.GetSize(i) + "\r\n";
// Is this a sub-directory?
if (ftp.GetIsDirectory(i) == true) {
textBox1.Text += ".. this is a sub-directory" + "\r\n";
}
textBox1.Text += "--" + "\r\n";
}
}
textBox1.Text += "-----------------------------------" + "\r\n";
// Changing the ListPattern automatically changes the value
// of the NumFilesAndDirs property. Only files and directories
// matching the ListPattern are returned.
ftp.ListPattern = "*.asp";
n = ftp.NumFilesAndDirs;
if (n < 0) {
MessageBox.Show(ftp.LastErrorText);
return;
}
if (n > 0) {
for (i = 0; i <= n - 1; i++) {
// Display the filename
textBox1.Text += ftp.GetFilename(i) + "\r\n";
// Display the file size (in bytes)
textBox1.Text += ftp.GetSize(i) + "\r\n";
textBox1.Text += "--" + "\r\n";
}
}
ftp.Disconnect();