VB.NET
VB.NET
SFTP Get File Date/Times in Different Formats
See more SFTP Examples
Demonstrates how to get remote file date/times in different formats.Chilkat VB.NET Downloads
Dim success As Boolean = False
' This requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim sftp As New Chilkat.SFtp
' Connect to the SSH server.
Dim hostname As String = "my-sftp-server.com"
Dim port As Integer = 22
success = sftp.Connect(hostname,port)
If (success = False) Then
Debug.WriteLine(sftp.LastErrorText)
Exit Sub
End If
' Authenticate with the SSH server.
success = sftp.AuthenticatePw("myLogin","myPassword")
If (success = False) Then
Debug.WriteLine(sftp.LastErrorText)
Exit Sub
End If
' After authenticating, the SFTP subsystem must be initialized:
success = sftp.InitializeSftp()
If (success = False) Then
Debug.WriteLine(sftp.LastErrorText)
Exit Sub
End If
' Open a directory on the server...
' This example opens the "junk" directory located under the HOME directory of the SSH user account.
Dim handle As String = sftp.OpenDir("junk")
If (sftp.LastMethodSuccess = False) Then
Debug.WriteLine(sftp.LastErrorText)
Exit Sub
End If
' Download the directory listing:
Dim dirListing As New Chilkat.SFtpDir
success = sftp.ReadDirListing(handle,dirListing)
If (success = False) Then
Debug.WriteLine(sftp.LastErrorText)
Exit Sub
End If
' Close the directory handle
success = sftp.CloseHandle(handle)
If (success = False) Then
Debug.WriteLine(sftp.LastErrorText)
Exit Sub
End If
' Iterate over the files.
' Examine each filename and indicate those that match *FICHERO*.pdf
' (i.e. the filename contains the word "FICHERO" and ends in ".pdf")
Dim fileObj As New Chilkat.SFtpFile
Dim sbFilename As New Chilkat.StringBuilder
Dim caseSensitive As Boolean = False
Dim bLocalDateTime As Boolean = False
Dim dt As New Chilkat.CkDateTime
Dim i As Integer = 0
Dim n As Integer = dirListing.NumFilesAndDirs
While i < n
success = dirListing.FileAt(i,fileObj)
If (success = False) Then
Debug.WriteLine(dirListing.LastErrorText)
Exit Sub
End If
Debug.WriteLine(fileObj.Filename)
' Get the last-modified date/time
dt.SetFromRfc822(fileObj.LastModifiedTimeStr)
' Get the date/time in other formats offered by the CkDateTime object.
' such as Wed, 18 Oct 2017 09:08:21 GMT
Debug.WriteLine("RFC822 format: " & dt.GetAsRfc822(bLocalDateTime))
' such as 1990-12-31T23:59:60Z
Debug.WriteLine("Timestamp: " & dt.GetAsTimestamp(bLocalDateTime))
' Such as: "02/16/2008 12:15:12" where hour is 0 to 23.
Debug.WriteLine("RFC822 format: " & dt.GetAsIso8601("MM/DD/YYYY hh:mm:ss",bLocalDateTime))
i = i + 1
End While
Debug.WriteLine("Success.")