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
|