none
SSH.NET - Trocar diretorio para envio de dados FTP. RRS feed

  • Pergunta

  • Estou fazendo uma integração onde envio um arquivo para uma pasta, porém ao conectar no ftp eu caio em uma pasta anterior.

    Caio na pasta: "x" 

    e dentro dessa pasta tenho uma pasta "in", preciso colocar o arquivo na pasta "in" mas sempre que envio o arquivo ele cai na pasta "x" 

    ja tentei utilizar o metodo .ChangeDirectory() mas sem sucesso.

    alguem consegue me ajudar? 

    Parte do metodo abaixo

    public void EnviarCSVViaFTP(string arquivoCSV, string HostFTP, string UsuarioFTP, string SenhaFTP, string PortaFTP, string NomeArquivo)
            {
                using (var client = new SftpClient(HostFTP, UsuarioFTP, SenhaFTP))
                {
                    client.Connect();
                    if (client.IsConnected)
                    {
    
                        using (var uplfileStream = System.IO.File.OpenRead(arquivoCSV))
                        {
                            client.UploadFile(uplfileStream, NomeArquivo, true);
                        }
                        client.Disconnect();
                    }
                    else
                    {
                        //Debug.WriteLine("I couldn't connect");
                    }
                }
            }

    domingo, 20 de dezembro de 2020 23:51

Todas as Respostas

  • Olá,

    Você primeiro teria que declarar a string para o caminho dos diretórios que você deseja ter, então você teria que criar um método para especificar o upload para aquela string (caminho) que você eliminou.

    O fórum de discussão abaixo tem alguns bons exemplos que você pode usar para implementar em seu projeto para isso.

    https://forums.asp.net/t/1197722.aspx?FTP
    segunda-feira, 21 de dezembro de 2020 12:43
    Moderador