martes, 13 de febrero de 2018

Carga de SFTP con SSH.Net


Agregar NuGet SSH.NET











private void UploadFileSFTP()
    {
        const string host = "sftpXX.sapsfXX.com";
        const string username = "XXXXXXX";
        const string password = "XXXXXXX";
        const string workingdirectory = "/incoming/Prueba";//RUTA CARPETA EN EL SERVIDOR
        string uploadfile;

        uploadfile = Server.MapPath("~/Anexos/" + "Pruba2.txt");//RUTA ARCHIVO EN CARPETA DE APPLICACION WEB
        using (var client = new SftpClient(host, 22, username, password))
        {
            client.Connect();        
            client.ChangeDirectory(workingdirectory);        
            var listDirectory = client.ListDirectory(workingdirectory);
            foreach (var fi in listDirectory)
            {
                Console.WriteLine(" - " + fi.Name);
            }
            using (var fileStream = new FileStream(uploadfile, FileMode.Open))
            {
                client.BufferSize = 4 * 1024; // bypass Payload error large files
                client.UploadFile(fileStream, Path.GetFileName(uploadfile));
            }

        }
    }


Estructura de carpeta Anexos en sitio web.


No hay comentarios:

Publicar un comentario

Comenta cualquier duda o recomendatorio.