Dart.Ssh Namespace > Sftp Class > Get Method : Get(String,String,Boolean,Boolean,CopyMode) Method |
'Declaration Public Overloads Function Get( _ ByVal remoteSearchPattern As String, _ ByVal localDirectory As String, _ ByVal recurse As Boolean, _ ByVal includeEmptyFolders As Boolean, _ ByVal mode As CopyMode _ ) As CopyResult()
'Usage Dim instance As Sftp Dim remoteSearchPattern As String Dim localDirectory As String Dim recurse As Boolean Dim includeEmptyFolders As Boolean Dim mode As CopyMode Dim value() As CopyResult value = instance.Get(remoteSearchPattern, localDirectory, recurse, includeEmptyFolders, mode)
public CopyResult[] Get( string remoteSearchPattern, string localDirectory, bool recurse, bool includeEmptyFolders, CopyMode mode )
public: CopyResult*[]* Get( string* remoteSearchPattern, string* localDirectory, bool recurse, bool includeEmptyFolders, CopyMode mode )
public: array<CopyResult^>^ Get( String^ remoteSearchPattern, String^ localDirectory, bool recurse, bool includeEmptyFolders, CopyMode mode )
Exception | Description |
---|---|
System.ArgumentException | Thrown if the remoteSearchPattern does not contain a wildcard character (*). |
This method will only raise an exception if the remoteSearchPattern is invalid. For exceptions that occurred during execution, check CopyResult.GetException() of each returned CopyResult.
The Progress event is raised as this method executes if an event handler is attached.
If Sftp.ThreadingModel is ThreadingModel.ApartmentAsync, this method immediately returns a null value after starting a worker thread that executes the operation asynchronously. The Progress event is raised containing the result upon completion.
private void button1_Click(object sender, System.EventArgs e) { //Connect and log into the server connectAndLogin(myServerHostname, myServerPort, myUsername, myPassword); //Download files that match the search pattern //If remoteSearchPattern is "MyFiles/*" it will download all files and folders under 'MyFiles' CopyResult[] copyResults = sftp1.Get(remoteSearchPattern, localSaveDir, true, true, CopyMode.Copy); //Logout and close the connection. sftp1.Close(); } private void connectAndLogin(string hostNameOrAddress, int port, string username, string password) { //Connect to the server sftp1.Connection.RemoteEndPoint.HostNameOrAddress = hostNameOrAddress; sftp1.Connection.RemoteEndPoint.Port = port; //Usually 22 sftp1.Connect(); //Authenticate SshLoginData loginDetails = new SshLoginData(); loginDetails.Username = username; loginDetails.Password = password; sftp1.Authenticate(loginDetails); }
Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) 'Connect and log into the server connectAndLogin(myServerHostname, myServerPort, myUsername, myPassword) 'Download files that match the search pattern 'If remoteSearchPattern is "MyFiles/*" it will download all files and folders under 'MyFiles' Dim copyResults() As CopyResult = sftp1.Get(remoteSearchPattern, localSaveDir, True, True, CopyMode.Copy) 'Logout and close the connection. sftp1.Close() End Sub Private Sub connectAndLogin(ByVal hostNameOrAddress As String, ByVal port As Integer, ByVal username As String, ByVal password As String) 'Connect to the server sftp1.Connection.RemoteEndPoint.HostNameOrAddress = hostNameOrAddress sftp1.Connection.RemoteEndPoint.Port = port 'Usually 22 sftp1.Connect() 'Authenticate Dim loginDetails As New SshLoginData() loginDetails.Username = username loginDetails.Password = password sftp1.Authenticate(loginDetails) End Sub