public override async Task UploadFileAsync(string path, byte[] content, CancellationToken ctk = default) { await _ensureConnected(ctk); using (var ms = new MemoryStream(content)) { await _client.UploadAsync(ms, path); } }
public async Task UploadFileAsync(string path, byte[] content, CancellationToken ctk = default) { using (var cts = new CancellationTokenSource(TimeSpan.FromMinutes(5))) using (var linked = CancellationTokenSource.CreateLinkedTokenSource(ctk, cts.Token)) { using (var sFtpClient = new Renci.SshNet.SftpClient(new ConnectionInfo(Host, Port, Credentials.UserName, new PasswordAuthenticationMethod(Credentials.UserName, Credentials.Password)))) { sFtpClient.Connect(); using (var ms = new MemoryStream(content)) { await sFtpClient.UploadAsync(ms, path); } } } }
public override async Task Upload(string localPath, string path) { using (var file = File.OpenRead(localPath)) await _sftpc.UploadAsync(file, path, true); }