Find Jobs
Hire Freelancers

Console App With Renci.SSH

$10-30 USD

Cerrado
Publicado hace más de 5 años

$10-30 USD

Pagado a la entrega
Good day all - I have a C# console application that connects via [login to view URL] to a Unix server and downloads the files from the Unix Server. The issue I face is that when the directory on the Unix Server contains a folder, my code errors out. What I want... I need the below code to be updated to download 1) All files in the parent directory (already does this) 2) All folders and sub-folders (including any files) -- I NEED THIS Below is my current syntax: private static void DownloadFile(string arc, string username, string password) { string fullpath; string fp; var options = new ProgressBarOptions { ProgressCharacter = '.', ProgressBarOnBottom = true }; using (var sftp = new SftpClient(Host, username, password)) { [login to view URL](); fp = RemoteDir + "/" + arc; if ([login to view URL](fp)) fullpath = fp; else fullpath = SecondaryRemoteDir + d + "/" + arc; if ([login to view URL](fullpath)) { var files = [login to view URL](fullpath); foreach (var file in files) { if ([login to view URL]().Substring(0, 1) != ".") { [login to view URL]("Downloading file from the server..."); [login to view URL](); using (var pbar = new ProgressBar(100, "Downloading " + [login to view URL] + "....", options)) { SftpFileAttributes att = [login to view URL](fullpath + "/" + [login to view URL]); var fileSize = [login to view URL]; var ms = new MemoryStream(); IAsyncResult asyncr = [login to view URL](fullpath + "/" + [login to view URL], ms); SftpDownloadAsyncResult sftpAsyncr = (SftpDownloadAsyncResult)asyncr; int lastpct = 0; while (![login to view URL]) { int pct = (int)((long)[login to view URL] / fileSize) * 100; if (pct > lastpct) for (int i = 1; i < pct - lastpct; i++) [login to view URL](); } [login to view URL](asyncr); [login to view URL]("Writing File to disk..."); [login to view URL](); string localFilePath = "C:\" + [login to view URL]; var fs = new FileStream(localFilePath, [login to view URL], [login to view URL]); [login to view URL](fs); [login to view URL](); [login to view URL](); } } } } else { [login to view URL]("The arc " + arc + " with a date of " + d + " does not exist at either location of 1) " + RemoteDir + " or 2) " + SecondaryRemoteDir); [login to view URL](); [login to view URL]("Please press any key to close this window"); [login to view URL](); } } }
ID del proyecto: 17802658

Información sobre el proyecto

2 propuestas
Proyecto remoto
Activo hace 5 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
2 freelancers están ofertando un promedio de $23 USD por este trabajo
Avatar del usuario
Easy to fix just needs recursion.
$10 USD en 3 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Hello. I can do that job for you.
$35 USD en 1 día
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de UNITED STATES
Athens, United States
0,0
0
Miembro desde sept 19, 2018

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.