Example #1
0
        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);
            }
        }
Example #2
0
 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);
                 }
             }
         }
 }
Example #3
0
 public override async Task Upload(string localPath, string path)
 {
     using (var file = File.OpenRead(localPath))
         await _sftpc.UploadAsync(file, path, true);
 }