SFTP Object
 
Syntax
 
SFTP.Fsync(handle As String) As Long
 
Description
Causes the SFTP server to do an fsync on the open file. Specifically, this is directing the SFTP server to call fsync (https://linux.die.net/man/2/fsync) on the open file.
This method uses the fsync@openssh.com and only works for servers supporting the fsync@openssh.com extension.
 
Returns 1 for success, 0 for failure.
 
See Also

Example
Sub Main
 
' Pass a domain or IP address..
Dim success As Long
success = sftp.Connect("my-sftp-server.com",22)
If (success = 1) Then
    success = sftp.AuthenticatePw("mySFtpLogin","mySFtpPassword")
End If
 
If (success = 1) Then
    success = sftp.InitializeSftp()
End If
 
If (success <> 1) Then
    Debug.Print sftp.LastErrorText
    Exit Sub
End If
 
' Open a file on the server for writing.
Dim handle As String
handle = sftp.OpenFile("myTest.txt","writeOnly","createTruncate")
If (sftp.LastMethodSuccess <> 1) Then
    Debug.Print sftp.LastErrorText
    Exit Sub
End If
 
' Write some text to the file:
success = sftp.WriteFileText(handle,"ansi","abcdefghijklmnopqrstuvwxyz")
If (success <> 1) Then
    Debug.Print sftp.LastErrorText
    Exit Sub
End If
 
' Make sure the server flushes what we wrote to the disk..
' (this is requires a server that implements the fsync@openssh.com SFTP protocol extension)
success = sftp.Fsync(handle)
If (success <> 1) Then
    Debug.Print sftp.LastErrorText
    Exit Sub
End If
 
' ....
' ....
 
success = sftp.WriteFileText(handle,"ansi","ABCDEFGHIJKLMNOPQRSTUVWXYZ")
If (success <> 1) Then
    Debug.Print sftp.LastErrorText
    Exit Sub
End If
 
' Close the file.
success = sftp.CloseHandle(handle)
If (success <> 1) Then
    Debug.Print sftp.LastErrorText
    Exit Sub
End If
 
Debug.Print "Success."
 
End Sub