5
Tôi sử dụng SSH.NET trong C# 2015.SSH.NET Tải toàn bộ thư mục
Với phương pháp này tôi có thể tải tệp lên máy chủ SFTP của mình.
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));
}
}
}
Hoạt động hoàn hảo cho một tệp. Bây giờ tôi muốn tải lên toàn bộ thư mục/thư mục.
Hiện giờ có ai thực hiện điều này không?
Được rồi, có thể bạn có thể cho tôi ví dụ về cách "recurse into subdirectories"? – Francis
Xem câu trả lời cập nhật của tôi. –
thx tuyệt vời để tiết kiệm thời gian của tôi. –