Jump to content


Photo

Problema ao listar pastas em ftp tcpclient (c#)


  • Faça o login para participar
7 replies to this topic

#1 JubinhoDrak

JubinhoDrak

    Turista

  • Usuários
  • 36 posts
  • Sexo:Não informado

Posted 21/01/2016, 14:52

Um pouco do código:           
 send = System.Text.Encoding.UTF8.GetBytes("TYPE I\r\n");
            strm.Write(send, 0, 8);
            b = new byte[256];
            strm.Read(b, 0, 256);
            result = System.Text.Encoding.UTF8.GetString(b);
            send = System.Text.Encoding.UTF8.GetBytes("PASV \r\n");
            strm.Write(send, 0, 7);
            b = new byte[256];
            strm.Read(b, 0, 256);
            result = System.Text.Encoding.UTF8.GetString(b);
            send = System.Text.Encoding.UTF8.GetBytes("MLSD \r\n");
            strm.Write(send, 0, 7);
            b = new byte[256];
            strm.Read(b, 0, 256);
            result = System.Text.Encoding.UTF8.GetString(b);

Eu estou recebendo isso de retorno do servidor:

127.0.0.1:51198> Recv: AUTH TLS
127.0.0.1:51198> Sent: 500 'AUTH': command not understood.
127.0.0.1:51198> Recv: AUTH SSL
127.0.0.1:51198> Sent: 500 'AUTH': command not understood.
127.0.0.1:51198> Recv: USER anonymous
127.0.0.1:51198> Sent: 331 Password required for anonymous.
127.0.0.1:51198> Recv: PASS anon@localhost
127.0.0.1:51198> Sent: 230 User Anonymous logged in.
127.0.0.1:51198> Recv: CLNT FileZilla
127.0.0.1:51198> Sent: 200 Noted OK.
127.0.0.1:51198> Recv: OPTS UTF8 ON
127.0.0.1:51198> Sent: 200 UTF8 ON Ok.
127.0.0.1:51198> Recv: PWD 
127.0.0.1:51198> Sent: 257 "/" is current directory.
127.0.0.1:51198> Recv: TYPE I
127.0.0.1:51198> Sent: 200 Type set to I.
127.0.0.1:51198> Recv: PASV 
127.0.0.1:51198> Sent: 227 Entering Passive Mode (127,0,0,1,199,255).
127.0.0.1:51198> Recv: MLSD 
127.0.0.1:51198> Sent: 150 Opening data connection for directory list.

A questão é que dai para frente eu não consigo pegar a lista de arquivos e pastas no servidor FTP
Me parece que eu tenho que pegar de uma forma assincrona mas não tenho idéia de como fazer.

Alguem que já tentou fazer um cliente ftp através de TCPclient pode me dar uma ajuda? Desde já grato.

 



#2 JubinhoDrak

JubinhoDrak

    Turista

  • Usuários
  • 36 posts
  • Sexo:Não informado

Posted 05/02/2016, 15:44

 

Um pouco do código:           
 send = System.Text.Encoding.UTF8.GetBytes("TYPE I\r\n");
            strm.Write(send, 0, 8);
            b = new byte[256];
            strm.Read(b, 0, 256);
            result = System.Text.Encoding.UTF8.GetString(b);
            send = System.Text.Encoding.UTF8.GetBytes("PASV \r\n");
            strm.Write(send, 0, 7);
            b = new byte[256];
            strm.Read(b, 0, 256);
            result = System.Text.Encoding.UTF8.GetString(b);
            send = System.Text.Encoding.UTF8.GetBytes("MLSD \r\n");
            strm.Write(send, 0, 7);
            b = new byte[256];
            strm.Read(b, 0, 256);
            result = System.Text.Encoding.UTF8.GetString(b);

Eu estou recebendo isso de retorno do servidor:

127.0.0.1:51198> Recv: AUTH TLS
127.0.0.1:51198> Sent: 500 'AUTH': command not understood.
127.0.0.1:51198> Recv: AUTH SSL
127.0.0.1:51198> Sent: 500 'AUTH': command not understood.
127.0.0.1:51198> Recv: USER anonymous
127.0.0.1:51198> Sent: 331 Password required for anonymous.
127.0.0.1:51198> Recv: PASS anon@localhost
127.0.0.1:51198> Sent: 230 User Anonymous logged in.
127.0.0.1:51198> Recv: CLNT FileZilla
127.0.0.1:51198> Sent: 200 Noted OK.
127.0.0.1:51198> Recv: OPTS UTF8 ON
127.0.0.1:51198> Sent: 200 UTF8 ON Ok.
127.0.0.1:51198> Recv: PWD 
127.0.0.1:51198> Sent: 257 "/" is current directory.
127.0.0.1:51198> Recv: TYPE I
127.0.0.1:51198> Sent: 200 Type set to I.
127.0.0.1:51198> Recv: PASV 
127.0.0.1:51198> Sent: 227 Entering Passive Mode (127,0,0,1,199,255).
127.0.0.1:51198> Recv: MLSD 
127.0.0.1:51198> Sent: 150 Opening data connection for directory list.

A questão é que dai para frente eu não consigo pegar a lista de arquivos e pastas no servidor FTP
Me parece que eu tenho que pegar de uma forma assincrona mas não tenho idéia de como fazer.

Alguem que já tentou fazer um cliente ftp através de TCPclient pode me dar uma ajuda? Desde já grato.

 

Graças a ajuda que ninguém tentou ao menos dar eu consegui, pesquisando em inglês eu achei as respostas para as minhas perguntas e aprendi a fazer um servidor e um client ftp funcional.
Com a junção desses 2:
http://stackoverflow...om-passive-mode
https://tools.ietf.org/html/rfc959



#3 ShZlot

ShZlot

    12 Horas

  • Moderadores
  • 121 posts
  • Sexo:Masculino
  • Localidade:Bahia

Posted 08/02/2016, 14:00

Que bom que você conseguiu.

 

Quando eu comecei a programar eu descobri que era muito improvável que eu conseguisse ajuda em português. Então, se eu preciso de ajuda específica eu busco em inglês mesmo porque boa parte do material de programação e ajuda está em inglês.

 

Eu não conheço C#, mas se fosse PHP, javascript eu até que dava uma ajudinha.


Trabalho desenvolvendo no melhor e mais completo CMS do tipo SaaS. Conheça você também e crie um site grátis no uCoz.


#4 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 21/11/2017, 08:25

Cephalexin Useage Proscar Yahoo Propecia Levitra Da 5 Mg filitra vardenafil tablets Levitra Scatola How To Buy Clobetasol Eczema
Levitra Online Buying Europe Cephalexin Dose Kids Orlistat 60 Mg online pharmacy Buy Tamoxifen Pct

#5 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 21/11/2017, 10:05

Cialis 20mg Lilly Online Viagra Sales Propecia O Cegaba viagra online prescription Viagra From America
Comprar Viagra En Espana Sin Receta viagra online pharmacy Provera Amex Doxycycline 10mg Overseas Low Price

#6 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 11724 posts

Posted 23/11/2017, 20:37

buy accutane online no prescription Does Amoxicillin Work On Dogs cheap levitra canada Side Effects From Amoxicillin Propecia Pagina
Legally Doryx With Next Day Delivery Pharmacy Price donde comprar levitra en america Testosterone Patches Online Buy

#7 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 29/11/2017, 12:06

Progesterone 100mg Canadian Health Bentyl In Internet cialis price Does Amoxicillin Cause Increase Thirts Site Serieux Achat Cialis

#8 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 04/12/2017, 09:57

Viagra Serve Ricetta Macrobid How To Buy reputable online levitra Metronidazole For Dogs
Viagra Wirkung Prostata viagra Provera Tablet Buy Propecia In Us




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq