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();



Related Articles

More articles: FTP file hierarchy Get FTP directory

Comments

No responses found. Be the first to comment...


  • Do not include your name, "with regards" etc in the comment. Write detailed comment, relevant to the topic.
  • No HTML formatting and links to other web sites are allowed.
  • This is a strictly moderated site. Absolutely no spam allowed.
  • Name:
    Email: