Array
(
)

conexão ftp

Naur Junior
   - 31 mar 2010

Ola galera... Gostaria de saber se alguém sabe de alguma rotina feita em c ou java que automatize a conexão ftp e o upload de um arquivo no host. Eu ja fiz essa conexão via comandos em DOS e descobri que a função int system ( const char * command ); da linguagem c executa  comandos em DOS. Mesmo assim ainda não consegui...   Valeu!!  

Henry Lima
   - 06 abr 2010

Bom dia tranquilo?

Eu vi um exemplo na internet mas ainda não testei, utilizando a Classe FtpWebRequest

#Código

public void uploadFile(String caminhoArquivoWeb, String caminhoArquivoLocal, String nomeArquivo)
        {
            FileInfo toUpload = new FileInfo(caminhoArquivoLocal + nomeArquivo);
            FtpWebRequest request = (FtpWebRequest)WebRequest.Create(caminhoArquivoWeb + nomeArquivo);
            request.Method = WebRequestMethods.Ftp.UploadFile;
            
            request.Credentials = new NetworkCredential("usuario", "senha", "endereco");

            Stream ftpStream = request.GetRequestStream();
            FileStream file = File.OpenRead(caminhoArquivoLocal + nomeArquivo);

            int length = 1024;
            byte[] buffer = new byte[length];
            int bytesRead = 0;

            do
            {
                bytesRead = file.Read(buffer, 0, length);
                ftpStream.Write(buffer, 0, bytesRead);
            } while (bytesRead != 0);

            file.Close();
            ftpStream.Close();
        }


Ainda não testei, mas parece que funciona apenas mexendo em alguns parâmetros e estudano melhor....

Boa sorte!