Mostrando entradas con la etiqueta SFTP. Mostrar todas las entradas
Mostrando entradas con la etiqueta SFTP. Mostrar todas las entradas

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.