Using the UploadFile method to store and DownloadFile method to download a single file. Both methods have overloads that allow you to upload and download a file from and to memory instead of disk. See the "Upload data from a stream" and "Downloading data to a stream" for more information.
The example below shows you how to use the UploadFile and DownloadFile methods to upload and download a single file:
using System; using ComponentPro.IO; using ComponentPro.Net; ... // Create a new class instance. Scp client = new Scp(); try { // Connect to the SCP server. client.Connect("localhost"); // Authenticate. client.Authenticate("test", "test"); // ... // Upload file "c:\test.zip". client.UploadFile("c:\\test.zip", "test.zip"); // Download the "test.zip" file. client.DownloadFile("test.zip", "c:\\test_download.zip"); // ... // Disconnect. client.Disconnect(); } catch (ScpException exc) { Console.WriteLine("An error occurred: Code: {0}, Message: {1}", exc.Status, exc.Message); if (client.State != RemoteFileSystemState.Disconnected) client.Disconnect(); }