B4X
B4X
Clear the FTP Directory Listing Cache
See more FTP Examples
Demonstrates the Chilkat Ftp2.ClearDirCache method, which clears the cached listing for the current remote directory. It takes no arguments; the next indexed-listing call fetches a fresh listing from the server.
Background: The index-based directory API caches the listing the first time you read it, so repeated accessor calls avoid extra round trips. The trade-off is staleness: if the directory changes — files added or removed, whether by your own operations or another process — the cache still reflects the old state.
ClearDirCache discards it so the next GetDirCount queries the server again.Chilkat B4X Downloads
Dim success As Boolean = False
' Demonstrates the Ftp2.ClearDirCache method, which clears the cached listing for the current
' remote directory. It takes no arguments and is a void method.
Dim ftp As ChilkatFtp2
ftp.Initialize("ftp")
ftp.Hostname = "ftp.example.com"
ftp.Username = "myFtpLogin"
' Normally you would not hard-code the password in source. You should instead obtain it
' from an interactive prompt, environment variable, or a secrets vault.
ftp.Password = "myPassword"
success = ftp.Connect
If success = False Then
Log(ftp.LastErrorText)
Return
End If
success = ftp.ChangeRemoteDir("public_html")
If success = False Then
Log(ftp.LastErrorText)
Return
End If
' The first GetDirCount caches the listing.
Dim n As Int = ftp.GetDirCount
Log("Entries: " & n)
' ... the remote directory changes (files added or removed by another process) ...
' Discard the cache so the next listing call fetches fresh data from the server.
ftp.ClearDirCache
n = ftp.GetDirCount
Log("Entries after refresh: " & n)
success = ftp.Disconnect
If success = False Then
Log(ftp.LastErrorText)
Return
End If