Visual Basic 6.0
Visual Basic 6.0
Write Text at a String Offset in a Remote SFTP File
See more SFTP Examples
Demonstrates the Chilkat SFtp.WriteFileText64s method, which is like WriteFileText64 but takes the byte offset as a decimal string. The arguments are the handle, the offset string, the charset, and the text.
Background: Some programming languages Chilkat targets lack a native 64-bit integer type, or make large integer literals awkward. Passing the offset as a decimal string sidesteps that entirely — the value is parsed by the library — while addressing the same large-file positions as the
int64 form.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the SFtp.WriteFileText64s method, which is like WriteFileText64 but takes the
' byte offset as a decimal string. The 1st argument is the handle, the 2nd is the offset string,
' the 3rd is the charset, and the 4th is the text.
Dim sftp As New ChilkatSFtp
' Connect, authenticate, and initialize the SFTP subsystem.
Dim port As Long
port = 22
success = sftp.Connect("sftp.example.com",port)
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
' 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.
Dim password As String
password = "mySshPassword"
success = sftp.AuthenticatePw("mySshLogin",password)
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
success = sftp.InitializeSftp()
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
Dim handle As String
handle = sftp.OpenFile("subdir/hugefile.dat","readWrite","openOrCreate")
If (sftp.LastMethodSuccess = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
' Supplying the offset as a string is convenient in languages without a native 64-bit integer.
Dim offset As String
offset = "5000000000"
success = sftp.WriteFileText64s(handle,offset,"utf-8","MARKER")
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
success = sftp.CloseHandle(handle)
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
Debug.Print "Wrote at the string offset."
sftp.Disconnect