Visual Basic 6.0
Visual Basic 6.0
Read Text at a String Offset from a Remote SFTP File
See more SFTP Examples
Demonstrates the Chilkat SFtp.ReadFileText64s method, which is like ReadFileText64 but takes the byte offset as a decimal string. The arguments are the handle, the offset string, the maximum number of bytes, and the charset.
Background: The string-offset read exists for the same reason as its write counterpart: it lets code in languages without convenient 64-bit integers still address positions in very large files by supplying the offset as text. Functionally it is identical to the
int64 version.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the SFtp.ReadFileText64s method, which is like ReadFileText64 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 maximum number of bytes, and the 4th is the charset.
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","readOnly","openExisting")
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"
Dim numBytes As Long
numBytes = 6
Dim text As String
text = sftp.ReadFileText64s(handle,offset,numBytes,"utf-8")
If (sftp.LastMethodSuccess = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
Debug.Print text
success = sftp.CloseHandle(handle)
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
sftp.Disconnect