none
Trabalhando com arquivos via FTP RRS feed

  • Pergunta

  • Galera, estou com problemas para acessar máquinas via ftp:

    protected void DownloadAtualizacao()
    {
                FileStream outputStream = new FileStream("C:\\Pasta\\Teste.zip", FileMode.Create);
    
                FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create( new Uri("ftp://" + IpServidor + "/Pasta/teste.rar"));
                request.Method = WebRequestMethods.Ftp.DownloadFile; 
                request.Credentials = new NetworkCredential(usuario, senha, dominio);
                request.UsePassive = true;
                request.UseBinary = true;
                request.KeepAlive = true;
     
                try
                {
                    FtpWebResponse response = (FtpWebResponse)request.GetResponse();
                    Stream ftpStream = response.GetResponseStream();
    
                    long cl = response.ContentLength;
                    int bufferSize = 2048;
                    int readCount;
                    byte[] buffer = new byte[bufferSize];
    
                    readCount = ftpStream.Read(buffer, 0, bufferSize);
    
                    while (readCount > 0)
                    {
                        outputStream.Write(buffer, 0, readCount);
                        readCount = ftpStream.Read(buffer, 0, bufferSize);
                    }
    
                    ftpStream.Close();
                    outputStream.Close();
                    response.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
    }

    Erro:

    Unable to connect to the remote server.

    Alguém sabe o porque não estou conseguindo me conectar ao computador remoto conforme erro acima?

    Atenciosamente,

    Samuel dos Anjos


    quarta-feira, 12 de setembro de 2012 20:23

Todas as Respostas

  • Galera, estou com problemas para acessar máquinas via ftp:

    protected void DownloadAtualizacao()
    {
                FileStream outputStream = new FileStream("C:\\Pasta\\Teste.zip", FileMode.Create);
    
                FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create( new Uri("ftp://" + IpServidor + "/Pasta/teste.rar"));
                request.Method = WebRequestMethods.Ftp.DownloadFile; 
                request.Credentials = new NetworkCredential(usuario, senha, dominio);
                request.UsePassive = true;
                request.UseBinary = true;
                request.KeepAlive = true;
     
                try
                {
                    FtpWebResponse response = (FtpWebResponse)request.GetResponse();
                    Stream ftpStream = response.GetResponseStream();
    
                    long cl = response.ContentLength;
                    int bufferSize = 2048;
                    int readCount;
                    byte[] buffer = new byte[bufferSize];
    
                    readCount = ftpStream.Read(buffer, 0, bufferSize);
    
                    while (readCount > 0)
                    {
                        outputStream.Write(buffer, 0, readCount);
                        readCount = ftpStream.Read(buffer, 0, bufferSize);
                    }
    
                    ftpStream.Close();
                    outputStream.Close();
                    response.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
    }

    Erro:

    Unable to connect to the remote server.

    Alguém sabe o porque não estou conseguindo me conectar ao computador remoto conforme erro acima?

    Atenciosamente,

    Samuel dos Anjos


    Atenciosamente, Samuel dos Anjos

    quarta-feira, 12 de setembro de 2012 20:25
  • Galera, estou com problemas para acessar máquinas via ftp:

    protected void DownloadAtualizacao()
    {
                FileStream outputStream = new FileStream("C:\\Pasta\\Teste.zip", FileMode.Create);
    
                FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create( new Uri("ftp://" + IpServidor + "/Pasta/teste.rar"));
                request.Method = WebRequestMethods.Ftp.DownloadFile; 
                request.Credentials = new NetworkCredential(usuario, senha, dominio);
                request.UsePassive = true;
                request.UseBinary = true;
                request.KeepAlive = true;
     
                try
                {
                    FtpWebResponse response = (FtpWebResponse)request.GetResponse();
                    Stream ftpStream = response.GetResponseStream();
    
                    long cl = response.ContentLength;
                    int bufferSize = 2048;
                    int readCount;
                    byte[] buffer = new byte[bufferSize];
    
                    readCount = ftpStream.Read(buffer, 0, bufferSize);
    
                    while (readCount > 0)
                    {
                        outputStream.Write(buffer, 0, readCount);
                        readCount = ftpStream.Read(buffer, 0, bufferSize);
                    }
    
                    ftpStream.Close();
                    outputStream.Close();
                    response.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
    }

    Erro:

    Unable to connect to the remote server.

    Alguém sabe o porque não estou conseguindo me conectar ao computador remoto conforme erro acima?

    Atenciosamente,

    Samuel dos Anjos


    Atenciosamente, Samuel dos Anjos

    quarta-feira, 12 de setembro de 2012 20:26
  • Samuel, Boa tarde

    - Verifique se o Caminho do servidor esta correto? Debug e veja se o valor que esta sendo passado esta correto

    - Caso esteja correto, Acredito que não seja necessário passar o dominio nas credenciais

    - Verifique a mensagem do erro, e veja se ela especifica o porque não conseguiu conectar ao servidor Ex. Usuário Inválido, Computador remoto não localizado



    Bruno Viegas D. Ribeiro

    Nunca abandone sua thread!
    - Se alguma resposta resolveu seu problema marque-a como resposta para que possa ajudar outras pessoas.
    - Se a resposta não resolveu, mas ajudou a você chegar a sua resposta Marque-a como útil.

    quarta-feira, 12 de setembro de 2012 20:45
  • Samuel, Boa tarde

    - Verifique se o Caminho do servidor esta correto? Debug e veja se o valor que esta sendo passado esta correto

    - Caso esteja correto, Acredito que não seja necessário passar o dominio nas credenciais

    - Verifique a mensagem do erro, e veja se ela especifica o porque não conseguiu conectar ao servidor Ex. Usuário Inválido, Computador remoto não localizado


    Bruno Viegas D. Ribeiro

    Nunca abandone sua thread!
    - Se alguma resposta resolveu seu problema marque-a como resposta para que possa ajudar outras pessoas.
    - Se a resposta não resolveu, mas ajudou a você chegar a sua resposta Marque-a como útil.

    quarta-feira, 12 de setembro de 2012 20:46
  • Cara, desculpe a demora para responder...Bom eu confiei em uma pessoa para criar um servidor ftp e o mesmo me afirmou que faria isso.Depois de muito analisar e ver que tudo estava correto, decidi verificar as configurações feitas.Mas foi ai que percebi que o cara não tinha a menor ideia do que era para ser feito e não fez nada me passando qualquer ip como caminho.Resumindo, fui tolo ao não testar fora da programação o cliente ftp e fiquei me matando a toa.

    Bom...para quem quiser um código básico que conexão via ftp, fica a dica ai em cima, pois funciona perfeitamente.

    Atenciosamente,

    Samuel dos Anjos


    Atenciosamente, Samuel dos Anjos

    quarta-feira, 19 de setembro de 2012 00:11
  • Cara, desculpe a demora para responder...Bom eu confiei em uma pessoa para criar um servidor ftp e o mesmo me afirmou que faria isso.Depois de muito analisar e ver que tudo estava correto, decidi verificar as configurações feitas.Mas foi ai que percebi que o cara não tinha a menor ideia do que era para ser feito e não fez nada me passando qualquer ip como caminho.Resumindo, fui tolo ao não testar fora da programação o cliente ftp e fiquei me matando a toa.

    Bom...para quem quiser um código básico que conexão via ftp, fica a dica ai em cima, pois funciona perfeitamente.

    Atenciosamente,

    Samuel dos Anjos


    Atenciosamente, Samuel dos Anjos

    quarta-feira, 19 de setembro de 2012 00:12