none
como identificar si FTP es Windows o Linux con FtpWebResponse RRS feed

  • Pregunta

  • Buenas días gente, recurro al foro para formular esta pregunta ya que llevo varios minutos buscando información sobre esto sin encontrar nada al respecto.

    La cuestión es simple: quiero obtener un listado del contenido de un directorio en un FTP y para diferenciar los archivos de los directorios tengo dos métodos para diferenciarlos, dependiendo de como sea el resultado del LIST, el cual cambia según Linux o Windows.

    Pero como hago para saber a que tipo de servidor FTP me conecté?

    Pensaba en usar FtpWebResponse.BannerMessage = "220 Microsoft FTP Service  " pero no estoy seguro si el texto  del bannermessage puede llegar a ser cambiado desde la configuración del servidor.

    Ej Windows

    ftp> dir
    ---> PORT 192,168,0,147,14,29
    200 PORT command successful.
    ---> LIST
    150 Opening ASCII mode data connection for /bin/ls.
    01-19-14  02:06AM       <DIR>          Directorio1
    08-22-13  01:37AM                 1309 20130822.txt
    226 Transfer complete.
    ftp: 1172 bytes recibidos en 0,01segundos 78,13a KB/s.

    Ej Linux

    ftp> dir
    200 Port command successful
    150 Opening data channel for directory listing of "/"
    -rw-r--r-- 1 ftp ftp        1677402 Jan 21 18:14 20140116.txt
    drwxr-xr-x 1 ftp ftp              0 Jan 22 18:54 Sitio1
    226 Successfully transferred "/"
    ftp: 120 bytes recibidos en 0,00segundos 120,00a KB/s.

    jueves, 23 de enero de 2014 14:43

Respuestas

  • Pero como hago para saber a que tipo de servidor FTP me conecté?

    es que el protocolo ftp es un estandar, salvo que al invocar conozcas a que tipo de servidor estas consultando no veo como podrias diferenciarlo

    quizas tambien podrias aplicar un primer parse digamos para linux y sino consigues que se aplique el parse aplicas el otro

    quizas sea el usuario que deba indicar a que tipo de servidor se esta coenctando

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Jonatan Torino jueves, 23 de enero de 2014 16:21
    jueves, 23 de enero de 2014 15:21

Todas las respuestas

  • Pero como hago para saber a que tipo de servidor FTP me conecté?

    es que el protocolo ftp es un estandar, salvo que al invocar conozcas a que tipo de servidor estas consultando no veo como podrias diferenciarlo

    quizas tambien podrias aplicar un primer parse digamos para linux y sino consigues que se aplique el parse aplicas el otro

    quizas sea el usuario que deba indicar a que tipo de servidor se esta coenctando

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Jonatan Torino jueves, 23 de enero de 2014 16:21
    jueves, 23 de enero de 2014 15:21
  • Gracias por el dato, me inclino por la opción de intentar primero por un método y si falla probar por el otro.

    Pero esperaba que existiera otra manera precisa.

    Saludos

    jueves, 23 de enero de 2014 16:20