Загрузите всю папку с помощью SSH.NETC#

Место общения программистов C#
Anonymous
Загрузите всю папку с помощью SSH.NET

Сообщение Anonymous »

Я использую SSH.NET в C# 2015.

С помощью этого метода я могу загрузить файл на свой SFTP-сервер.

Код: Выделить всё

public void upload()
{
const int port = 22;
const string host = "*****";
const string username = "*****";
const string password = "*****";
const string workingdirectory = "*****";
string uploadfolder = @"C:\test\file.txt";

Console.WriteLine("Creating client and connecting");
using (var client = new SftpClient(host, port, username, password))
{
client.Connect();
Console.WriteLine("Connected to {0}", host);

client.ChangeDirectory(workingdirectory);
Console.WriteLine("Changed directory to {0}", workingdirectory);

using (var fileStream = new FileStream(uploadfolder, FileMode.Open))
{
Console.WriteLine("Uploading {0} ({1:N0} bytes)",
uploadfolder, fileStream.Length);
client.BufferSize = 4 * 1024; // bypass Payload error large files
client.UploadFile(fileStream, Path.GetFileName(uploadfolder));
}
}
}
Это отлично работает для одного файла. Теперь я хочу загрузить целую папку/каталог.

Кто-нибудь знает, как этого добиться?

Подробнее здесь: https://stackoverflow.com/questions/393 ... th-ssh-net

Вернуться в «C#»