Retrieve-content-of-remote-file-to-string-using-SFTP-protocol - WeOnlyDo Software example code



All

wodCrypt (12)
wodSSH (10)
wodSFTP (23)
wodSSHServer (1)
wodSSHTunnel (11)
wodSSHpackage
wodSFTPdll

wodSSH.NET (10)
wodSFTP.NET (24)
wodFtpDLX.NET (22)
wodWebServer.NET (10)

wodAppUpdate (13)
wodHttpDLX (8)
wodFtpDLX (22)
wodTelnetDLX
wodFTPServer (3)
wodWebServer (10)
wodVPN
wodXMPP (13)
All ** [Visual Basic] ** [C#] ** [VB.NET] **

Retrieve content of remote file to string using SFTP protocol
VB code
Dim wodSFTP1 As wodSFTPCom
Set wodSFTP1 = New wodSFTPCom

'Authenticate with server using hostname, login, password.
wodSFTP1.HostName = "your_hostname"
wodSFTP1.Login = "your_login"
wodSFTP1.Password = "your_password"
wodSFTP1.Blocking = True  'Use synchronous connections
wodSFTP1.Connect

'GetData will get a file from the server and copy it to the String variable.
wodSFTP1.GetData "/home/somefolder/somefile.txt"
'We will then read GetData output using ListItem Property.
Debug.Print wodSFTP1.ListItem
VB.NET code
Dim wodSFTP1 As New WeOnlyDo.Client.SFTP

'Authenticate with server using hostname, login, password.
wodSFTP1.Hostname = "your_hostname"
wodSFTP1.Login = "your_login"
wodSFTP1.Password = "your_password"
wodSFTP1.Blocking = True  'Use synchronous connections
wodSFTP1.Connect()

Dim bResult As Byte()
Dim sResult As String
Dim enc As New System.Text.ASCIIEncoding()

'First we need to open remote file for reading.
wodSFTP1.RemoteOpen("/home/somefolder/somefile.txt", WeOnlyDo.Client.SFTP.RemotePermissions.Read)
'Then we will read full file content using RemoteRead Method.
bResult = wodSFTP1.RemoteRead(0, -1) 'when -1 is specified complete file will be read
'Now we need to convert result from Byte to String.
sResult = enc.GetString(bResult)
'Finally we can print output. 
Console.WriteLine(sResult)
'Close remote file when we are done.
wodSFTP1.RemoteClose()
C# code
WeOnlyDo.Client.SFTP wodSFTP1 = new WeOnlyDo.Client.SFTP();

//Authenticate with server using hostname, login, password.
wodSFTP1.Hostname = "your_hostname";
wodSFTP1.Login = "your_login";
wodSFTP1.Password = "your_password";
wodSFTP1.Blocking = true;  //Use synchronous connections
wodSFTP1.Connect();

byte[] bResult;
string sResult;
System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();

//First we need to open remote file for reading.
wodSFTP1.RemoteOpen("/home/somefolder/somefile.txt", WeOnlyDo.Client.SFTP.RemotePermissions.Read);
//Then we will read full file content using RemoteRead Method.
bResult = wodSFTP1.RemoteRead(0, -1); //when -1 is specified complete file will be read
//Now we need to convert result from Byte to String.
sResult = enc.GetString(bResult);
//Finally we can print output.
Console.WriteLine(sResult);
//Close remote file when we are done.
wodSFTP1.RemoteClose();